SQLite的惰性加载

8

我在数据库中有大约4500条记录。在ListView中展示它们的最佳方式是什么?当应用程序初始化时,我应该一次性加载所有数据还是使用惰性加载?这个列表也将具有搜索和过滤功能。同时,您能否向我推荐一些好的文章,以便更好地了解这方面的知识?请给我一些建议。


我以前没有使用过懒加载,请指向可能对我有帮助的文章。 - Ragunath Jawahar
考虑到这是一个移动应用程序,您绝对不应该一次性加载所有条目...使用某种算法仅获取相关数据,例如使用搜索或某种分页支持来以每次20-50行的数据块获取数据。 - Ranhiru Jude Cooray
有什么资源可以参考吗,@Ranhiru Cooray? - Ragunath Jawahar
@RagunathJawahar 你好。我也有同样的问题。我在数据库中有大约1000个项目,希望将所有项目都放在ListView中,并且这个ListView可以进行搜索和筛选。你是怎么处理的?采用懒加载是否可行?如果是,如何在ListView适配器上实现搜索和过滤的懒加载呢? - suresh cheemalamudi
使用Commonsware的无限适配器来缓解这个问题。 - Ragunath Jawahar
1个回答

6
我想首先引导您到这里,但我也有一些经验想要分享。
首先,在列表中显示超过500个项目可能会导致用户抱怨(也许不是所有用户都会)。用户可能会因为信息太多而感到不知所措,如果他们可以滚动屏幕查看所有数据,那么滚动屏幕对于用户来说也会很烦人,即使使用筛选器,某些用户也会拒绝使用。
其次,Android中的数据适配器非常智能,因此处理数千个项目的适配器将由于Android缓存视图并通过游标迭代结果集的方式平稳处理,这是我在回答开头指向的链接的主题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接