Android 对列表使用多个布局

Android 对列表使用多个布局,android,layout,android-arrayadapter,Android,Layout,Android Arrayadapter,我想扩展和调整ArrayAdapter,以便第一行的布局与其余项目的布局不同 非常感谢 这很简单 重写arrayadapter的getView()方法为位置0写入一个if条件 if (position==0) { t = (TextView)convertView.findViewById(R.id.text); t.setVisibility(false); // etc. } 或者您可以将标题添加到listviewlistview。addHeaderView(v)listview有一个a

我想扩展和调整ArrayAdapter,以便第一行的布局与其余项目的布局不同

非常感谢

这很简单 重写arrayadapter的
getView()
方法为位置0写入一个if条件

if (position==0) {
t = (TextView)convertView.findViewById(R.id.text);
t.setVisibility(false);
// etc.

}

或者您可以将标题添加到listview
listview。addHeaderView(v)

listview有一个addHeader。您可以使用它为列表中的第一项展开不同的视图

listview.addHeaderView(customView);

在将customView添加到listView标题之前,您必须对其进行充气。

您可以使用类似的方法

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

    LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    if(position==0){
View row = inflater.inflate(R.layout.layout, parent, false);
}else{
View row = inflater.inflateR.layout.other_layout, parent, false);
}

 ......
}

我还没来得及考虑这个问题,因为我一直在处理项目的其他部分,但如果它奏效的话,我一定会接受。非常感谢。