4

我必须在这个Mockup中实现设计,我的 List 将从服务器获取实时数据并缓存它。

该列表将包含大图像和多达1000 个项目

  • 用户将设置限制。
  • 图像可以是任何大小(以 MB 为单位)或任何分辨率。
  • 如果太大,我肯定会重新调整图像大小。

在向上和/或向下滚动时,列表应加载本地缓存(存储)或从服务器下载的数据。

由于如此庞大的列表将需要大量内存和处理(这在移动设备上不可用),我需要应用非常优化的设计模式。

问题

任何人都可以为此建议任何设计模式吗?

你将如何实现这一点?

相关问题: 列表视图设计模式

4

3 回答 3

1

Commonsguy (Mark Murphy) 在这里实现了一个非常好的无尽列表视图:

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

它避免了为您的列表视图加载大型数据集,并允许用户在滚动时滚动越来越多的元素。我对其进行了测试,它非常简洁:到达底部时添加的元素数量,异步加载等。您必须处理回滚部分,因为实际上,当您向下滚动时滚动会动态增加(不是向上)。

于 2013-04-17T09:15:44.043 回答
0

在你的情况下,因为你有很多数据,特别是图像,你应该使用加载器类概念,正如 rominGuy 在谷歌 IO-2010中解释的那样, 当每一行不在视野中时,你会重用每一行,而另一行进入可见性。

于 2013-04-18T07:00:25.970 回答
0

您可以将图像和数据存储在数据库中,您可以使用缓存并使用后台进程(如服务)填充数据库。

于 2013-04-17T08:57:15.910 回答