开源控件PullToRefreshGridView的使用(二)

该开源项目地址:https://github.com/chrisbanes/Android-PullToRefresh

2.添加headView

先看效果图:

上面整个是一个PullToRefreshGridView,第一张图(防晒大作战求别黑)就是一个headView。

核心代码:

继承于baseadapter的adapter重写下面的方法:

    @Override
    public int getViewTypeCount()
    {
        // TODO Auto-generated method stub
        return 2;
    }

    @Override
    public int getItemViewType(int position)
    {
        // TODO Auto-generated method stub
        if (position == 0)
        {
            return 0;
        }
        return 1;
    }

getView方法中加判断条件:

            if (getItemViewType(position) == 0)
            {
                convertView = View.inflate(activity, R.layout.banner_detail_head, null);
            }
            else
            {
                convertView = LayoutInflater.from(activity).inflate(R.layout.mylayout, null);
            }

  

其实原理就是把第GridView的第一个item View自定义为headView。

原文地址:https://www.cnblogs.com/yushilong/p/3891763.html