【问题标题】:Android engineering: ListView versus just a dynamic LinearLayoutAndroid 工程:ListView 与动态 LinearLayout
【发布时间】:2014-05-22 11:22:16
【问题描述】:

当您处理又长又大的列表时,当然应该使用 ListView,因为它处理单元回收。

注意这里,例如Can i use nested linearlayouts instead of list view, for a big list? OP 询问 ListView 与动态 LinearList 的关系——答案是“必须使用 ListView,因为回收”

现在,假设您正在制作一个简短的列表 - 假设一个只有 10 或 20 个项目的弹出窗口。它甚至可以放在一个屏幕上,因此没有回收利用。

其实用ListView和只用LinearLayout,动态填充里面的小view有什么区别吗?

在我看来,后者在许多情况下更简单、更优雅且更易于使用。但我很可能遗漏了一些经验丰富的 Android 工程师所知道的东西。

我应该只使用普通的 LinearList(动态填充) 用于不涉及回收的列表吗?什么是通常的,为什么?干杯!

{顺便说一句,对于弹出式案例,是否有一些更好的、轻量级的“从弹出式列表中选择一个”的方法,我太傻了不知道?! :) )

【问题讨论】:

标签: android android-listview


【解决方案1】:

ListView(和其他列表)支持非常有用的想法:拆分dataview。这些部件可以随时更改,因此支持灵活性很重要。它可以通过特殊的中介对象来解决:AdapterAdapter 粗略地说是如何用特定的数据项填充您的视图。

所以我敢肯定,如果你决定使用LinearLayout 迟早会实现你自己的Adapter

【讨论】:

    【解决方案2】:

    如果您使用动态线性视图,则与列表视图相比,渲染视图将花费更多时间。在列表视图中,我们正在渲染仅可见的视图,但如果您使用动态线性视图,那么它的问题。

    【讨论】:

      猜你喜欢
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多