ListView和TableView的目的之间的差异

时间:2016-03-25 12:16:12

标签: java android user-interface listview tablelayout

我有类似10-30个对象的东西,每个对象都有一些数据(大约10个),如年龄,生日和......

我想在列表中显示所有这些,但我不知道TableLayout是针对我想要做的还是ListView制作的? 他们之间有什么区别和利弊?

2 个答案:

答案 0 :(得分:1)

如果您的列表项已修复且有限,则只需使用TableLayoutScrollView(滚动小型设备)即可。为此,您需要以编程方式执行额外的工作。但是ListView是一个视图,它将几个相似的项目分组并在垂直可滚动列表中显示它们。列表项将使用适配器(BaseAdapter)自动插入列表。在开发方面进行比较时应变较小,并且通过使用已创建的视图(使用ViewHolder设计模式)可以提高性能

编辑:

正如您所说,一个项目中有大量数据。所以首先

  • 在纸上画出每个项目应如何显示。
  • 然后创建一个布局xml文件。使用最合适的布局(主要是RelativeLayout
  • 为每个视图分配ID。
  • getView子类的BaseAdapter方法中夸大布局。

有关指南,请参阅this

答案 1 :(得分:0)

将ListView与custom adaptor一起使用。因此,您可以根据需要设计列表视图行。