存储/读取大量字符串的好方法?

Nim*_*a G 2 java database android textview

我正在为android开发一个"有趣的引号"应用程序.我有超过1000个引号,我想在我的应用程序中使用,但我不知道我是否应该使用数据库或文本文件.请注意,应用程序不应该两次读同一个句子.它有一个上一个/下一个按钮,所以我需要跟踪以前的报价.请告诉我哪一个更好,更优化.另外,如果可以,请将我链接到一个关于存储/读取数据的好教程.

谢谢

Chr*_*dal 6

使用数据库.它比文本文件更快,更灵活.有一天你会扩展应用程序,然后你会很高兴你使用了数据库.我建议,当您启动应用程序时,只需使用数据库的内置随机功能选择所有行.1000行不应该花太长时间.然后只需遍历最终得到的字符串列表(或您选择使用的任何字符串) - 您显示的第一个引用将是该列表中的元素0,该列表中的第二个元素元素1,依此类推.如果使用此方法,则不需要任何其他结构来跟踪使用的引号 - 只需使用用于索引引用数组的迭代器变量.

fetchAllRows这个页面上似乎是你想要的数据.

如果您选择不在内存中保留太多内容,则可以只保留到目前为止已使用的引用ID列表.该列表的最后一个元素是当前引用,前面的元素将是用户按下后退按钮时应该看到的内容.