【发布时间】:2016-02-19 20:15:04
【问题描述】:
我想知道是否有任何优化的方法来创建一个包含超过 1k 个对象的适配器。 我尝试了以下方法,但结果仍然没有希望。
A.View holder pattern-它有帮助,但是当对象大小增加时它开始出现问题
B.注意:我可以使用分页 api 传递定义数量的对象,但我没有在我的场景中分页 Api。
C.我的列表中确实有图像,但我已经处理好了。现在这不是问题。
让我知道任何新的方法来实现一个可以在其中包含大量对象列表而没有任何问题的适配器。
【问题讨论】:
-
那些对象是什么?你怎么得到它们?什么是慢?是列表视图的滚动还是初始化?
-
您的实施也会有所帮助。尤其是您如何加载数据以及如何实现 getView 函数。
-
@JörnBuitink。在我的案例中,这些对象是由 api 提供的机构的详细信息,在最坏的情况下可能返回超过 1k 的结果..我能够加载整个列表,但是仍然有一些滚动问题,即使在某些设备中位置也会改变..
-
我的一个解决方法是在本地存储对象列表(我的意思是对象数组)并按需生成数据。它是一种对象的本地分页。
标签: android performance android-listview android-adapter