0

我想在 Android 中创建列表活动,其中每一行将包含不同的布局。例如,第一行包含一个编辑文本和一个文本视图。第二行包含一个按钮。第三行只包含一个图像。因此,每个行元素都是不同的布局。请帮帮我。

4

2 回答 2

1

您可以创建自定义适配器,并使用一组布局 ID。在适配器 getView 方法中:

 public View getView(final int position, View convertView, ViewGroup parent) 

您可以为不同的位置值膨胀不同的布局。

于 2012-09-26T11:28:11.140 回答
0

实现一个自定义ListView. 在该getView()方法中,根据正在处理的数据,根据需要膨胀不同的布局。

如果您使用的是convertView,我想您可能还想为返回的视图设置一个标签,getView()以标记它使用的是哪种类型的布局。重复使用时,您可以检查标签,如果它不是所需的类型,则充气一个新的,等等。

于 2012-09-26T11:45:58.197 回答