如果我有ViewPager
一定数量的页面,那么使用Loader
框架为每个页面加载数据的最佳方式是什么?每个页面都包含一个具有自己的适配器实例的 ListView。
- 为每个页面使用单独的加载器;或者
- 使用单个加载器来检查哪些页面未加载并加载它们
问题是,用户可能希望快速浏览一堆页面,因此应该很容易“取消”加载出于性能原因不需要的页面。
另一方面,似乎有很多加载程序可能会产生开销。
编辑:我Loader
的 s 实际上需要有动态 ID 来表示它们正在加载的内容。我可能会在加载程序 ID 上使用掩码,然后在加载程序完成后调用destroyLoader()
.