该开源项目地址: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。