Android ScrollView VS ListView显示许多动态项

时间:2015-05-27 08:03:54

标签: android listview out-of-memory scrollview heap-memory

从服务器收到对象数组 有两种显示项目的方法:

  • 将对象调整为ListView
  • 使用滚动视图

因此,如果我使用滚动视图并以编程方式添加项目,则有一些问题:

  1. 以编程方式添加项目会导致内存不足吗?
  2. 是否需要从内存中删除项目?或者它会在onDestroy Called或Items移出屏幕后删除自动?
  3. 此致

2 个答案:

答案 0 :(得分:2)

如果数据集很大,ListView不会自动停止OOM,则必须避免使用由某些非内存数据存储(如sql数据库)支持的CusorAdapter将整个数据集加载到内存中

ListView将减少视图用于向用户表示数据的内存量,因为它只会初始化用户可以看到的视图(并在用户滚动时回收视图)。

由于只有可见的视图是用ListView加载的,因此性能也应该更好,因为布局过程会更快。

在大多数情况下,ListView对于这类事情会更好。

(*)如果适配器的getView或bindView e.t.c.是复杂的,或者列表中的每一行都有自己的视图类型,滚动性能实际上可能更差。

答案 1 :(得分:0)

Listview是您的最佳选择。我宁愿使用android的volly库。它易于使用,非常方便和有用。