android - ListView 与线性布局

标签 android performance listview android-linearlayout

我正在编写一个水平电视 View ,类似于您所知道的 tivo 系统和类似的 View 。对于每个 channel ,都有一行显示接下来 6 小时左右的节目,宽度与播放时间成正比。

我的想法是为每一行编写一个自定义小部件,并将它们堆叠在一起。这应该允许我以增量方式加载数据,而不是使用一个大的自定义 View 。但是,我仍然需要页面顶部的前进/后退按钮,以便在单击时更新所有行。

现在我不确定是否应该将这些 View 放在 ListView 或 LinearLayout 中。

我收集了以下优点和缺点:

  • ListView
    • 优点
      • 高效内存 - 回收隐藏 View
      • 似乎在 Android 社​​区中被所有人用于任何事情。
      • 在更新行时让它变得懒惰可能更容易,因此需要更少的 CPU。
    • 缺点
      • 矫枉过正 - 我不会使用它提供的大部分功能
      • 附加 clickListener 可能稍微困难一些。
  • 线性布局
    • 优点
      • 使用简单。符合您的预期。
    • 缺点
      • 我还没有看到它用于长列表的任何地方。
      • 也许它更慢?

ListView 的“似乎每个人都在使用”参数还包括“大师”Twitter 应用程序,Google 用它来炫耀“良好的 Android 设计”。他们似乎也没有使用它的大部分功能。

您有从事此类工作的经验吗?阅读文档时我遗漏了哪些建议?

最佳答案

该时间表类似于 Google IO 2010 应用程序。 您可以checkout他们的代码,看看他们是如何做到的。

关于android - ListView 与线性布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483809/

相关文章:

java - 锁定性能 : Lock Longer vs. 更频繁地锁定

javascript - 可以使用 Phonegap + JQuery Mobile 完成的任何最终微调吗?

sql - 可以依靠 SQL Server 调优顾问来生成索引吗?

listview - 更改 ListView 的 ItemPanelTemplate 方向

c# - 以编程方式更改 ListView 行的背景颜色(wpf)

VB.Net - 在多列 ListView 中选择整行,而不仅仅是第一项

android - 在 android 的 Horizo​​ntalscrollview 中一次显示一个布局

android - 如何在 Google Maps Android API V2 中获取位置及其更新

android - 两个 fragment 中的 float 操作按钮

android - 如何滚动到 ListView 中新添加的项目