我想扩展和ArrayAdapter,以便第一行的布局与其余项目的布局不同。
非常感谢提前!
答案 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);
}
......
}