16

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

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

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

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

  • 列表显示
    • 优点
      • 内存效率 - 回收隐藏视图
      • 似乎每个人都在使用,在 Android 社​​区中,用于任何事情。
      • 在更新行时让它变得懒惰可能更容易,因此需要更少的 CPU。
    • 缺点
      • Overkill - 我不会使用它提供的大部分功能
      • 附加 clickListener 可能会稍微困难一些。
  • 线性布局
    • 优点
      • 使用简单。做你所期望的。
    • 缺点
      • 我还没有看到它在任何地方用于长列表。
      • 也许它更慢?

ListView 的“似乎被所有人使用”的论点还包括“大师”Twitter 应用程序,Google 用它来炫耀“良好的 Android 设计”。他们似乎也没有使用它的大部分功能。

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

4

2 回答 2

2

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

于 2010-08-14T14:48:12.857 回答
1

我最终使用了一个自定义小部件。我仍然不知道上面提到的哪个最有效。

于 2010-09-14T08:42:25.263 回答