我正在编写一个水平电视 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/