Android ListView与LinearLayout
我正在写一个水平电视视图,类似于你所知道的tivo系统和类似的视图。每个频道都有一排节目,播放时间为6小时左右,宽度与播放时间成比例 我的想法是为每一行编写一个自定义小部件,并将它们堆叠在一起。这应该允许我以增量方式加载数据,而不是使用一个大的自定义视图。但是,我仍然需要在页面顶部设置向前/向后按钮,以便在单击时更新所有行 现在我不确定是否应该将这些视图放置在ListView或LinearLayout中 我收集了以下优点和缺点:Android ListView与LinearLayout,android,performance,listview,android-linearlayout,Android,Performance,Listview,Android Linearlayout,我正在写一个水平电视视图,类似于你所知道的tivo系统和类似的视图。每个频道都有一排节目,播放时间为6小时左右,宽度与播放时间成比例 我的想法是为每一行编写一个自定义小部件,并将它们堆叠在一起。这应该允许我以增量方式加载数据,而不是使用一个大的自定义视图。但是,我仍然需要在页面顶部设置向前/向后按钮,以便在单击时更新所有行 现在我不确定是否应该将这些视图放置在ListView或LinearLayout中 我收集了以下优点和缺点: 列表视图 专业人士 内存效率-回收隐藏视图 安卓社区的每个人
- 列表视图
- 专业人士
- 内存效率-回收隐藏视图
- 安卓社区的每个人似乎都在使用它
- 在更新行时,可能更容易使其变为惰性,因此需要更少的CPU
- 缺点
- 过度杀戮-我不会使用它提供的大部分功能
- 附加clickListeners可能会稍微困难一些
- 专业人士
- 线性布局
- 专业人士
- 简单易用。做你想做的事
- 缺点
- 我还没有看到它在任何地方使用过很长的列表
- 也许慢一点
- 专业人士
你有做这种工作的经验吗?在阅读这些文档时,我是否错过了任何建议?该时间表看起来与谷歌IO 2010应用程序类似。
你可以查看他们的代码,看看他们是如何完成的。我最后使用了一个自定义小部件。
不过,我还是不知道上面提到的哪种方法最有效。谢谢你的提示。一款值得学习的好应用。但是,应用程序中的明细表视图是垂直的,而不是水平的,并且构建为一个大的自定义布局。它也不需要支持很多条目。这很容易理解,布局可以容纳视图,但视图不能容纳布局。所以,根据你的需要来思考和使用。我也对取舍感兴趣。我已经在LinearLayout和ListView(Nexus 4)中实现了所有传感器数据的实时视图。ListView速度明显较慢,屏幕更新限制为每200毫秒一次。请注意,我使用了ExpandableListView,但没有使用adapter.onDataSetChanged(),而是只更改了相关的TextView。有趣的问题