Android ListView与LinearLayout

Android ListView与LinearLayout,android,performance,listview,android-linearlayout,Android,Performance,Listview,Android Linearlayout,我正在写一个水平电视视图,类似于你所知道的tivo系统和类似的视图。每个频道都有一排节目,播放时间为6小时左右,宽度与播放时间成比例 我的想法是为每一行编写一个自定义小部件,并将它们堆叠在一起。这应该允许我以增量方式加载数据,而不是使用一个大的自定义视图。但是,我仍然需要在页面顶部设置向前/向后按钮,以便在单击时更新所有行 现在我不确定是否应该将这些视图放置在ListView或LinearLayout中 我收集了以下优点和缺点: 列表视图 专业人士 内存效率-回收隐藏视图 安卓社区的每个人

我正在写一个水平电视视图,类似于你所知道的tivo系统和类似的视图。每个频道都有一排节目,播放时间为6小时左右,宽度与播放时间成比例

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

现在我不确定是否应该将这些视图放置在ListView或LinearLayout中

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

  • 列表视图
    • 专业人士
      • 内存效率-回收隐藏视图
      • 安卓社区的每个人似乎都在使用它
      • 在更新行时,可能更容易使其变为惰性,因此需要更少的CPU
    • 缺点
      • 过度杀戮-我不会使用它提供的大部分功能
      • 附加clickListeners可能会稍微困难一些
  • 线性布局
    • 专业人士
      • 简单易用。做你想做的事
    • 缺点
      • 我还没有看到它在任何地方使用过很长的列表
      • 也许慢一点
ListView的“似乎人人都在使用”论点还包括“主”推特应用程序,谷歌用它来炫耀“优秀的Android设计”。他们似乎也没有使用它的大部分功能


你有做这种工作的经验吗?在阅读这些文档时,我是否错过了任何建议?

该时间表看起来与谷歌IO 2010应用程序类似。
你可以查看他们的代码,看看他们是如何完成的。

我最后使用了一个自定义小部件。
不过,我还是不知道上面提到的哪种方法最有效。

谢谢你的提示。一款值得学习的好应用。但是,应用程序中的明细表视图是垂直的,而不是水平的,并且构建为一个大的自定义布局。它也不需要支持很多条目。这很容易理解,布局可以容纳视图,但视图不能容纳布局。所以,根据你的需要来思考和使用。我也对取舍感兴趣。我已经在LinearLayout和ListView(Nexus 4)中实现了所有传感器数据的实时视图。ListView速度明显较慢,屏幕更新限制为每200毫秒一次。请注意,我使用了ExpandableListView,但没有使用adapter.onDataSetChanged(),而是只更改了相关的TextView。有趣的问题