【问题标题】:Will Android ListView load faster than Customized View?Android ListView 会比自定义视图加载更快吗?
【发布时间】:2011-04-12 15:45:04
【问题描述】:

我需要在我的应用中显示一个复杂的列表。在每一行上都会有一个复选框和一些 TextView。

我知道这可以通过 ListView/Adapter 完成,但我担心它需要进行太多调整才能满足我的特定要求,所以我只是创建了自己的自定义 MyListView,继承了 LinearLayout。在启动时,它会动态添加 MyListViewItem(继承自 RelativeLayout)。

自定义视图功能正常。但是,我注意到 MyListView 的渲染速度有点太慢了,所以我想知道如果我使用 ListView/Adapter 会更快吗?

谢谢,

【问题讨论】:

    标签: android listview adapter


    【解决方案1】:

    使用 ListView 而不是大的 LinearLayout 的好处是,操作系统可以更好地优化视图何时膨胀,以及根据用户实际可见的内容回收视图。它还可以更轻松地执行常见操作,例如滚动到特定行。

    【讨论】:

    • 谢谢。我测试了它,它确实快得多。
    【解决方案2】:

    ListView 回收其项目。所以,是的,如果有大量列表项,它会更有效地工作。因此,您将获得一个不太复杂的视图层次结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多