ListView与LinearLayout

时间:2010-08-14 14:42:06

标签: android performance listview android-linearlayout

我正在写一个水平电视视图,类似于你知道的tivo系统和类似系统。对于每个频道,在接下来的6个小时左右有一行节目,其宽度与播放时间成正比。

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

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

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

  • 的ListView
    • 赞成
      • 内存效率 - 重新隐藏视图
      • 似乎每个人都可以在Android社区中使用。
      • 更新行时可能更容易使它变得懒惰,因此需要的CPU更少。
    • 缺点
      • 矫枉过正 - 我不会使用它提供的大部分功能
      • 附加clickListeners可能稍微困难一些。
  • 的LinearLayout
    • 赞成
      • 简单易用。你会期待什么。
    • 缺点
      • 我没有看到它用于任何长列表。
      • 也许它比较慢?

ListView的“似乎被所有人使用”的论点还包括“Master”Twitter应用程序,谷歌用它来展示“好的Android设计”。它们似乎也没有使用它的大部分功能。

你对这种工作有经验吗?在阅读文档时,我是否遗漏了任何建议?

2 个答案:

答案 0 :(得分:2)

该计划与Google IO 2010应用程序类似。 您可以checkout他们的代码,看看他们是如何做到的。

答案 1 :(得分:1)

我最终使用了自定义小部件。 我仍然不知道哪个是最有效的。