【发布时间】:2016-07-13 04:46:54
【问题描述】:
我有 10-30 个对象,每个对象都有一些数据(大约 10 个),例如,年龄,生日和 ...
我想在一个列表中显示所有这些,但我不知道 TableLayout 是为我想做的事情还是 ListView 制作的? 它们之间有什么区别和优缺点?
【问题讨论】:
标签: java android user-interface listview tablelayout
我有 10-30 个对象,每个对象都有一些数据(大约 10 个),例如,年龄,生日和 ...
我想在一个列表中显示所有这些,但我不知道 TableLayout 是为我想做的事情还是 ListView 制作的? 它们之间有什么区别和优缺点?
【问题讨论】:
标签: java android user-interface listview tablelayout
如果您的列表项是固定且有限的,那么您可以简单地使用TableLayout 和ScrollView(在小型设备中滚动)。为此,您需要以编程方式完成额外的工作。但是ListView 是一个视图,它将几个相似的项目分组并显示在垂直可滚动列表中。使用适配器 (BaseAdapter) 将列表项自动插入到列表中。与开发方面相比,压力更小,并且通过使用已创建的视图(使用 ViewHolder 设计模式)可以提高性能
编辑:
正如你所说,一个项目中有很多数据。所以首先
RelativeLayout)BaseAdapter 子类的getView 方法中扩展布局。指导可以参考this
【讨论】:
将 ListView 与 custom adaptor 一起使用。因此您可以根据需要设计列表视图行。
【讨论】: