GridView插入头布局

来源:互联网 发布:银行网络应急预案 编辑:程序博客网 时间:2024/06/05 01:55
近日搭建一个包含GridView界面,发现GridView无法插入头布局。那么GridView如何插入头布局呢?
前期准备:
    1、如果单纯的GridView是无法使用.addHeadView();方法的
    这时需要我们新建一个HeaderGridView类继承GridView(这里我是直接复制别人写好的);
    代码附上: (http://pan.baidu.com/s/1boIxNGj)
    2、创建Adapter继承BaseAdapter用于适配GridView界面
    这里的Adapter没有特殊要求和ListView的Adapter一样就行,只需添加Item布局就可以了
主要代码:
    3、创建GridView
GridView gv=new GridView();
Adapter adpter=new Adapter(this);
gv.setAdapter(adapter);
    4、承载HeadView
HeadGridView hg=findViewById(R.id.headGridView);
View headView2=View.inflate(getActivity(),R.layout.****,null);
hg. addHeadView(headView2);
hg.setAdapter(adapter);
hg.setNumColumns(2);
    5、HeadView布局
<com.cx.view.HeaderGridView
android:id="@+id/head_gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</com.cx.view.HeaderGridView>
demo附上:(http://pan.baidu.com/s/1kVi5UsR)
注:gridview监听时要先减去添加的headview数量的两倍(如果2倍不行再试试单倍),不要问我为什么,
        我也不知道为什么;
        代码附上:position-=hg.getHeadViewCount*2;





 

0 0