【问题标题】:Android: Improving performance of a ListView containing Horizontal ScrollView in each rowAndroid:提高每行中包含 Horizo​​ntal ScrollView 的 ListView 的性能
【发布时间】:2014-03-01 12:44:51
【问题描述】:

我有一个列表视图,其中每一行都包含一个水平滚动视图。 现在,当为 listView 中的每个位置调用 getView() 时,我正在创建视图(相对布局)并将其添加到水平滚动视图。这个 getView() 相当狭窄。

我正在尝试提高我的列表视图的性能。 对于列表视图中的每个位置,我不会将每个视图存储在我的水平滚动视图中,因为这相当于存储进入整个列表视图的所有视图。这我不会利用视图重用功能。

但是我该如何提高性能,因为每次调用 get view 时我都必须在水平滚动视图中创建视图,而且这本身就很重。

如果我将这些内部视图(相对布局)存储在地图(位置、视图列表)中,然后在获取视图中调用该位置获取所有内部视图并提供给我的水平滚动视图?

我对此感到困惑。有人可以帮我提高这里的性能吗?

谢谢。 晴天

【问题讨论】:

    标签: performance view android-listview reusability horizontalscrollview


    【解决方案1】:

    Listview 的主要概念是重用子组件。

    基本上,您所做的可能是错误的。 HorizontalScrollviewListView 消耗更多的内存,我假设getView() 方法做了很多工作。

    我的建议:

    Listview 应替换为 ScrollViewHorizontalScrollView 应替换为 ViewPagerHorizontalListView

    注意:如果您想要完美的答案,请发布屏幕截图

    【讨论】:

      猜你喜欢
      • 2015-06-13
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      相关资源
      最近更新 更多