如何实现无穷无尽的列表?

时间:2017-01-31 10:14:20

标签: android memory-management

我在服务器上有超过1000万条记录,我想将这些数据提取到我的Android设备。

我在列表视图中实现了分页,页面加载后我将新加载的页面添加到我的数组中。

我的问题是我是否会出现内存异常如果我加载了所有这些页面?

如果是,那么是否有加载数百万数据的有效方法?

2 个答案:

答案 0 :(得分:1)

是的,这看起来像是一个太大的数据结构。可能会出现内存异常,但不能保证这一点,这取决于内存压力。

管理这种方法的方法是在给定时间只有一部分数据:屏幕上显示数据以及让用户向上或向下滚动的更多数据。滚动时,应用程序然后从服务器获取新数据并从内存中刷新一些旧数据以控制空间大小。

答案 1 :(得分:0)

使用RecycleView而不是使用ListView,它总是得到回收,你将永远不会遇到与问题相关的内存。