这不是编码问题,我只需要一般的建议。
我正在创建一个用多个文本文件填充listfragment的应用程序。我想要的是让用户选择他们想要阅读的目标文章,并为他们提供所述文章。我已经制作了一个主/详细的esk应用程序,但它只是在文章的静态数组中读取(后来将更改为扩展列表和更加动态的方法来读取文件)
我的问题是:我是否为~30-40文本文件创建数据库并创建onlistclick
- 数据库适配器函数,或者我应该使用Assetmanager
(或其他)。
我是Android编程的新手,这是我的第一个正确的应用程序,所以任何适合新手的建议都是非常有必要的。
答案 0 :(得分:0)
如果要经常修改这些文本文件然后是,那么最好创建一个本地数据库来保存它们。
另一方面,如果您只需要那些30-40个固定文本文件,而您计划仅通过应用更新添加更多文件,那么您可以使用assets文件夹来简化您的生活。循环浏览其中的所有文件并使用它们来创建列表。
资产使用的代码段:
AssetManager assets = context.getAssets(); //use 'this' if you are inside an activity or 'getActivity()' if you are inside a fragment
String files[] = assets.list("folder_inside_assets"); //use assets.listFiles("folder"); if you want an array of File objects