我必须在此 Mockup 中实现设计,我的列表将从服务器获取实时数据并缓存它。
该列表将包含大图像和最多1000 项。
- 用户将设置限制。
- 图片可以是任何大小(以 MB 为单位)或任何分辨率。
- 如果图片太大,我一定会调整图片的大小。
向上和/或向下滚动时,列表应加载本地缓存(存储)或从服务器下载的数据。
由于如此庞大的列表需要大量内存和处理(这在移动设备上不可用),我需要应用非常优化的设计模式。
问题
有人可以为此建议任何设计模式吗?
您将如何实现?
相关问题: List View Design Pattern
最佳答案
Commonsguy(Mark Murphy)在这里实现了一个非常好的无限 ListView :
https://github.com/commonsguy/cwac-endless
它避免为您的 ListView 加载大型数据集,并允许用户随着滚动的进行滚动越来越多的元素。我测试了它,它非常整洁:到达底部时添加的元素数量、异步加载等。您必须处理向后滚动部分,因为实际上,向下滚动时滚动会动态递增(不是上)。
关于android - 动态 ListView - 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055326/