如何在android的listview中创建标题行?

时间:2016-02-07 08:58:46

标签: android listview

我在android中有一个列表视图,其中包含多个列,对于每个列,我想设置一个单独的标题,如下面的示例所示(我的意思是字段'Name and Number','SMS,'Phone'):

enter image description here

(图片只是为了解释我想要的东西;在我的布局中,有更多列不像示例中那样自我解释)。

有没有好办法呢? Als,这个标题行是否可以随时可见,即使我有很多行并向下滚动?

1 个答案:

答案 0 :(得分:0)

如果您希望列表中的固定标题项不与其他项目一起滚动,请使用ListView的addHeaderView指示哪些视图应该贴在顶部。

如果您只想让第一个项目与其他项目不同,则必须将ListAdapter编码为两种类型的视图,一个用于标题,另一个用于其余视图。这涉及到

  • getViewTypeCount返回2表示它可以制作两种不同的视图。
  • 使getItemViewType返回0或1,表示将为列表中的给定位置生成哪种类型的视图。
  • 使getView返回列表中给定位置的正确视图对象。

据推测,您希望位置0成为标题视图,所有其他位置都是数据。