使用多个布局列表

时间:2011-11-04 10:57:05

标签: android layout android-arrayadapter

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

非常感谢提前!

3 个答案:

答案 0 :(得分:1)

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

listview.addHeaderView(customView);

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

答案 1 :(得分:0)

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

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

}

或者您可以在列表视图中添加标题listview.addHeaderView(v)

答案 2 :(得分:0)

你可以有类似的东西

     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);
}

 ......
}