Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从SQLite延迟加载_Android_Sqlite_Listview_Lazy Loading - Fatal编程技术网

Android 从SQLite延迟加载

Android 从SQLite延迟加载,android,sqlite,listview,lazy-loading,Android,Sqlite,Listview,Lazy Loading,我的数据库中有大约4500个条目。在列表视图中显示它们的最佳方式是什么。我应该在应用程序初始化时一次加载它们,还是使用延迟加载?该列表还可以搜索和过滤。你也能给我指一些好的文章给我一个更好的主意吗。请给我一些建议。我很愿意,但我也有一些经验想与大家分享 首先,在一个列表中显示超过500项的内容可能会引起用户的抱怨(尽管可能不会)。用户可能会被信息淹没,用户滚动查看所有数据(即使使用过滤器,因为如果可以滚动,一些用户会拒绝使用过滤器),这会让用户感到恼火 第二,Android中的数据适配器非常智能

我的数据库中有大约4500个条目。在列表视图中显示它们的最佳方式是什么。我应该在应用程序初始化时一次加载它们,还是使用延迟加载?该列表还可以搜索和过滤。你也能给我指一些好的文章给我一个更好的主意吗。请给我一些建议。

我很愿意,但我也有一些经验想与大家分享

首先,在一个列表中显示超过500项的内容可能会引起用户的抱怨(尽管可能不会)。用户可能会被信息淹没,用户滚动查看所有数据(即使使用过滤器,因为如果可以滚动,一些用户会拒绝使用过滤器),这会让用户感到恼火


第二,Android中的数据适配器非常智能,因此通过Android缓存视图和使用光标迭代结果集的方式,可以顺利处理数千个项目的适配器。光标是我在回答开始时指向您的链接的主题。

我以前没有使用过延迟加载,请指向可能对我有帮助的文章。考虑到它是一个移动应用程序,你绝对不应该一次加载所有条目。。。使用某种算法仅获取相关数据,可能使用搜索,或对数据的某种分页支持,一次按20-50行的数据块获取数据我可以参考@Ranhiru的任何资源Cooray@RagunathJawahar你好我也有同样的问题。我在数据库中有1000个项目,希望列表视图中的所有项目都是可搜索和可过滤的。你采取了什么方法。?延迟加载好吗。?如果是,我如何在延迟加载时在ListView适配器上实现搜索和筛选?使用Commonware的无休止的适配器来缓解这个问题