我正在制作一个应用程序来在类似 iTunes 的 View 中显示音乐。它是一个从 SQLite 数据库创建的 tableLayout。我在启动时使用 asyncTask 将歌曲列表加载到表中。这对于 0-100 首左右的歌曲非常有效,但如果歌曲太多,启动时间和内存使用量都会很大。即使在单独的线程上,也感觉没有必要一次将整个数据库加载到 RAM 中,因为一次只能看到几行。如何在用户滚动时动态加载和卸载该 View 中的行?
最佳答案
您正在寻找Cursors和 Cursor Adapters.提供这些机制是为了完全满足您的需求。
关于java - 如何在没有大量加载时间和大量内存使用的情况下滚动浏览大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237322/