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