我想知道是否有任何优化方法来创建一个包含超过1k对象的适配器。 我尝试了以下但仍然没有结果。
A.View holder pattern - 它有所帮助,但是当对象大小增加时,它开始出现问题
B.注意:我本来可以使用一个paginated api,它传递了一定数量的对象,但我没有在我的scenerio中分页Api。
C.我的名单里面有图片,但我已经处理好了。现在不是问题。
让我知道实现适配器的任何新方法,其中包含大量对象列表而没有任何问题。
答案 0 :(得分:3)
据我所知,我使用下面的一些结构
https://developer.android.com/training/improving-layouts/optimizing-layout.html
https://developer.android.com/tools/performance/debug-gpu-overdraw/index.html
在ImageView
中加载ListView
:我正在使用" Universal Image Loader"和启用模式:滚动时停止加载图像
优化ListView
Adapter
的getView(...)函数中的代码:尝试使代码清晰明确,限制性使用if{}else{}
如果您遇到OutOfMemory问题,请查看Java Reference https://www.rallydev.com/blog/engineering/java-references-strong-soft-weak-phantom
尝试使用RecycleView,它比ListView更强大,更灵活,更强大 https://stackoverflow.com/a/31199564/5381331