【问题标题】:Optimized List view with 1k object list优化了 1k 对象列表的列表视图
【发布时间】: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


【解决方案1】:

据我所知,我使用下面的一些结构

  • 使用 ViewHolder
  • 不使用就不要创建新对象
  • 优化布局层次结构

https://developer.android.com/training/improving-layouts/optimizing-layout.html

  • 防止过度绘制

https://developer.android.com/tools/performance/debug-gpu-overdraw/index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多