RecyclerItemDecoration
介绍:
在具有不同ViewType的recyclerview的item之间绘制间隔(divider),不需要考虑item position的问题。
运行效果:
使用说明:
在使用具有多个ViewType的recyclerView的时候,你要么只有一个简单的divider,要么有不同type的divider。当你想在recyclerView的item之间绘制不同divider的时候,一般地,你必须考虑item的position;通常需要使用switch case或者if来定义不同的ItemDecoration 行为。
支持
-
LineaLayoutManager
-
Vertical
-
Horizontal
-
Horizontal(Reverse)
Gradle
compile 'com.github.magiepooh:recycler-itemdecoration:1.1.0@aar'
使用
RecyclerView.ItemDecoration decoration = ItemDecorations.vertical(this)
.first(R.drawable.shape_decoration_green_h_16)
.type(DemoViewType.LANDSCAPE_ITEM.ordinal(), R.drawable.shape_decoration_gray_h_12_padding)
.type(DemoViewType.LANDSCAPE_TILE.ordinal(), R.drawable.shape_decoration_cornflower_lilac_h_8)
.type(DemoViewType.LANDSCAPE_DESCRIPTION.ordinal(), R.drawable.shape_decoration_red_h_8)
.last(R.drawable.shape_decoration_flush_orange_h_16)
.create();
recyclerView.addItemDecoration(decoration);
已下载
0