我使用的是ListView
和自定义适配器(FooAdapter
)
FooAdapter
在构造函数中设置列表视图,如下所示:
public FooAdapter(Context context, List<Foo> list) {
super(context, R.layout.list_item_foo, list);
this.list = list;
this.inflater = LayoutInflater.from(context);
}
一切正常
问题
对于ListView
的第一行,我想更改行的设计。那可能吗?这是我想象的模型。
答案 0 :(得分:1)
您可以像这样向ListView添加标题:
View header = getLayoutInflater().inflate(R.layout.header, null);
listView.addHeaderView(header);
标题将滚动内容。
答案 1 :(得分:0)
是的,您可以通过从BaseAdapter类重写方法getView来修改第一个元素的视图,如下所示:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (position == 1) {
// do some view processing
return View;
} else {
// do some other view processing
return thisView;
}