android - 动态 ListView - 设计模式

标签 android performance algorithm listview design-patterns

我必须在此 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/

相关文章:

android - Google Play 开发者控制台崩溃报告中缺少重要信息

android - android中paypal api的问题

java - 获取数据库上的排他锁

c - 如何在 AVX 中对 16 位压缩整数使用融合乘法和加法

java - 网络服务器用什么编程语言

java - 为什么我们要在一些递归算法中复制一个ArrayList?

java - 找到具有特定权重的特定节点的循环路径

algorithm - 在使用 A* 时实现快捷方式(reach)修剪

android - 如何在android中更改相机方向

mysql - 如何优化此 MySQL 查询的运行时间?