您的位置:首页 > 其它

gridview分组

2015-12-30 12:15 344 查看
近段时间项目要求gridview分组

大概是这样的效果



然后在网上找到一个开源的项目,叫StickyGridHeadersGridView,超级好用,效果类似android自带的联系人

StickyGridHeadersGridView的adapter也是继承的BaseAdapter,不过要求实现StickyGridHeadersSimpleAdapter这个接口

然后这里面有几个新的方法,可能第一次用的同学比较生疏,这里来说明一下

<span style="white-space:pre">	</span>/**
* 这个方法是用来显示headView的,也就是效果图上的“已发放”、“未发放”
*/
@Override
public View getHeaderView(int position, View view, ViewGroup parent) {
HeadViewHolder holder;
if(view==null){
holder=new HeadViewHolder();
view=inflater.inflate(R.layout.active_two_item_tag, parent,false);
holder.tagName=(TextView) view.findViewById(R.id.tagName);
view.setTag(holder);
}else{
holder=(HeadViewHolder) view.getTag();
}
CashPrizeMode mode=list.get(position);
holder.tagName.setText(mode.getStatusName());
return view;
}


@Override
public long getHeaderId(int position) {
/***
* 这里的status参数,是一个标志,只要传给它,他会根据这个参数来分组
* 比如说我的list中index范围0-6的status分别是{1,1,1,2,2,3,3}
* 然后它会分成三组,分别是1,2,3
* 这个分组类似数据库中的group by
*/
return list.get(position).getStatus();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息