存储内容的最佳方式?

时间:2014-06-22 14:10:04

标签: java android sql listview

首先,我要感谢你甚至读这篇文章。我是一个完整的菜鸟,我正在尝试学习Android Java。我做了很多小小的学习应用程序"我只是尝试学习东西。今天我想做另一个。

我希望在MainActivity中包含ListView,其中包含Food的名称,如:

  1. 披萨
  2. 冰淇淋
  3. 意粉
  4. 苹果
  5. ...
  6. 当用户点击其中一个时,会调用SecondActivity,而此SecondActivity包含两个TextView。一个用户点击的名称和一个带描述的名称。例如:

    用户点击披萨。

    SecondActivity看起来像这样:

    披萨

    披萨是等等等等。

    如果用户点击橙色:

    橘子是水果等等等等。

    我希望你不要理解我。

    我的问题是现在。这是存储此描述的最简单方法?一个SQLDatabse?或者我应该像字符串一样写它们并说。如果用户单击此解析,将此String解析为TextView1,将此String解析为TextView2?我希望你理解我,能帮助我!非常感谢!!

2 个答案:

答案 0 :(得分:0)

如果它们是静态字符串(您可能希望以后可能不想翻译),那么最好将它们保存为resource.xml文件中的字符串数组:
(文件名可以是 anything_you_like .xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="food_names">
        <item>apple</item>
        <item>orange</item>
        <item>pizza</item>
        <item>blah</item>
        <item>blah</item>
    </string-array>
    <string-array name="food_descriptions">
        <item>green, doctor friendly</item>
        <item>round, hurts eyes</item>
        <item>flat, cheezy, liked by turtles</item>
        <item>blah</item>
        <item>blah</item>
    </string-array>
</resources>

您需要在values文件夹中找到该文件,然后您可以选择执行所有奇特的文件夹变体,例如values-v14values-v16values-en,{ {1}},values-es等等,等等......

您稍后可以从代码中访问此values-fr,以便通过以下方式获取用户API和语言的相应版本:

String[]

答案 1 :(得分:0)

不可分辨的答案对你的案子是可以接受的。但考虑到您的内容可能会更改并且可能更详细,您应该坚持使用SQLite数据库。您只需要一个简单的表插入您的数据。拥有if else链并不是最干净的方式,当你考虑可扩展性时肯定不友好。但是如果你真的想要使用第二种方法,请使用开关,而不是if else链。

如果将来要为数据添加其他元素,只需根据需要更改数据库即可。