我正在编写一个水平电视视图,类似于您所知道的 tivo 系统和类似的视图。对于每个频道,有一行显示接下来 6 小时左右的节目,宽度与播放时间成正比。
我的想法是为每一行编写一个自定义小部件,并将它们堆叠在一起。这应该允许我以增量方式加载数据,而不是使用一个大的自定义视图。但是,我仍然需要页面顶部的前进/后退按钮,以便在单击时更新所有行。
现在我不确定是否应该将这些视图放在 ListView 或 LinearLayout 中。
我收集了以下优点和缺点:
- 列表显示
- 优点
- 内存效率 - 回收隐藏视图
- 似乎每个人都在使用,在 Android 社区中,用于任何事情。
- 在更新行时让它变得懒惰可能更容易,因此需要更少的 CPU。
- 缺点
- Overkill - 我不会使用它提供的大部分功能
- 附加 clickListener 可能会稍微困难一些。
- 优点
- 线性布局
- 优点
- 使用简单。做你所期望的。
- 缺点
- 我还没有看到它在任何地方用于长列表。
- 也许它更慢?
- 优点
ListView 的“似乎被所有人使用”的论点还包括“大师”Twitter 应用程序,Google 用它来炫耀“良好的 Android 设计”。他们似乎也没有使用它的大部分功能。
你有过这种工作的经验吗?阅读文档时我是否遗漏了任何建议?