我们知道使用Listview是为了批量展示信息,如果要让ListView的第一行布局与中间不一样,最后一行也和中间不一样呢?这边提供一种简单的方法:使用HeadView和FootView。

第一步创建三个不一样的xml布局,一个是第一行使用的布局,一个是最后一行使用的布局,再一个是ListView的行布局。具体过程就不讲了。

然后在代码中



//必须在ListView设置adapter之前设置HeadView,FootView
        //增加HeadView
        View headView=getLayoutInflater().inflate(R.layout.item_headview, null);
        mListView.addHeaderView(headView);
        //增加FootView
        View footView=getLayoutInflater().inflate(R.layout.item_footview, null);
        mListView.addFooterView(footView);
        //设置适配器
        Myadapter adapter=new Myadapter();
        mListView.setAdapter(adapter);

这是最后的效果图,简单化了,见谅。



000812583.png002002710.png