Android中任何列表的最大项缓存限制

时间:2016-10-19 01:33:30

标签: android listview android-recyclerview android-lazyloading

如果我们继续在Android中的任何类型列表中加载数千个项目会怎样? Android能否正确回收它?

2 个答案:

答案 0 :(得分:0)

List是一个接口,而不是一个类,因此有ArrayLists和LinkedLists以及其他几种类型,但ArrayLists例如可以处理最多Integer.MAX_VALUE元素。我至少没有遇到过ArrayList和垃圾收集的问题,数以千计的项目远远低于该类的限制。

答案 1 :(得分:0)

  

简答

在您的情况下,回收列表视图或回收站视图不会有任何问题。

  

长答案

列表视图或回收站视图只会加载并显示UI上可见的数据量。因此,其中的项目大小没有任何问题。

BUT

有些情况会产生问题。 例如,如果您将循环器视图放在Scroll视图中! 在这种情况下,所有项目都已加载,并且没有GC。那就是你会遇到大量数据的大问题。