Android ListView 延迟加载

标签 android android-listview lazy-loading

我想做点什么。我想在 ListView 中进行延迟加载。我的 ListView 包含超过 10,000 条数据并且仅在 TextView 中。所以当我启动列表 Activity 时,我无法在第一次加载所有这些数据。它效率不高,所以我可以加载列表中的前 20 或 30 个项目。当我滚动它们时,进一步加载 ListView 的行。所以当我在最后一个索引上到达 ListView 的最后一个索引时,我将放置进度条 n 它会注意到新数据已加载,因此届时新数据将加载 last + 1 索引。我该怎么做?

最佳答案

您可以通过使用无尽的 Adapter 实现来实现这一点。这正是你想要的。您还可以限制每次滚动要刷新的行数。这是它的链接。,

Android: Implementing progressbar and "loading..." for Endless List like Android Market

https://github.com/commonsguy/cwac-endless

要使用它,您需要扩展 EndlessAdapter 以提供有关如何处理无穷无尽的详细信息。具体来说,您需要能够提供一个独立于实际适配器中任何行的行 View ,当您以另一种方法将实际数据加载到主适配器时,它将充当占位符。然后,在您的一点帮助下,它会无缝过渡到新数据中。

关于Android ListView 延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696530/

相关文章:

android - 我需要哪个 Paypal API?

java - 一个函数中存在多个 execSQL()

Android - ListView 不显示最后一项

c# - MEF CachedAssemblyCatalog - 程序集的延迟加载

c# - 检查是否启用了延迟加载

javascript - 无限滚动不起作用

android - 执行长按时如何防止 OnItemClickListener 工作?

android - 回到上一个 fragment

android - 动态更改 ListView 中 TextView 的文本颜色?

java - Android ListView 适配器 - 隐藏项目