我们知道使用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);
这是最后的效果图,简单化了,见谅。