效果图
使用GridLayoutManager布局显示标签,通过setSpanSizeLookup设置标题占满一行
layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int i) {
if (data.get(i).getType() == LabelBean.HEADER)
return 3;//如果为header,把三格全占满
else return 1;
}
});
在adapter上使用了多布局,分别显示标题和标签,颜色参考了淘宝的筛选页面,不过功能没人家丰富,凑合着玩玩吧,使用RecycleView估计也实现不了他那些功能。
代码很简单的,也不多说,直接看源代码吧:https://github.com/zouyuanfeng/FilterDemo