是否可以更改列表视图中第一行的布局?

时间:2014-05-20 20:57:32

标签: android android-layout android-listview

我使用的是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的第一行,我想更改行的设计。那可能吗?这是我想象的模型。

enter image description here

2 个答案:

答案 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;
}