java - 如何在没有大量加载时间和大量内存使用的情况下滚动浏览大型数据库

标签 java android sql database sqlite

我正在制作一个应用程序来在类似 iTunes 的 View 中显示音乐。它是一个从 SQLite 数据库创建的 tableLayout。我在启动时使用 asyncTask 将歌曲列表加载到表中。这对于 0-100 首左右的歌曲非常有效,但如果歌曲太多,启动时间和内存使用量都会很大。即使在单独的线程上,也感觉没有必要一次将整个数据库加载到 RAM 中,因为一次只能看到几行。如何在用户滚动时动态加载和卸载该 View 中的行?

最佳答案

您正在寻找CursorsCursor Adapters.提供这些机制是为了完全满足您的需求。

关于java - 如何在没有大量加载时间和大量内存使用的情况下滚动浏览大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237322/

相关文章:

sql - 从一个巨大的表中检索计数的更节省空间的方法

java - 简单的正则表达式匹配

android - GridLayout 中 TextView 的动态高度

sql - 如何回显批处理文件中的特殊字符?

android - 6个字母后自动在EditText中添加字符

java - 如何为可移动的 float 按钮设置 onTouch 和 onClick 功能

mysql - 如何使用 JOIN 更新 SELECT 表中的字段

Java:比较 3 个数字。获得其中最伟大的

java - 需要帮助创建带参数的线程

java - 在等待接收短信时制作进度对话框