RecyclerView萬能的分割線

2021-07-31 11:58:23 字數 1768 閱讀 1366

都知道recyclerview沒有自己的分割線,但是給了我們乙個新增分割線的方法。

使用的時候呼叫該類如下//設定recyclerview的分割線

rcl.additemdecoration(new recycleviewdivider(secondactivity.this,linearlayoutmanager.horizontal,10,r.color.coloraccent));

下面就是乙個分割線的類~    希望您可以用得上!

public class recycleviewdivider extends recyclerview.itemdecoration ;

/*** 預設分割線:高度為2px,顏色為灰色**

@param

context

* @param

orientation

列表方向

*/public recycleviewdivider(context context, int orientation)

morientation = orientation;

final typedarray a = context.obtainstyledattributes(attrs);

mdivider = a.getdrawable(0);

a.recycle();

}/**

* 自定義分割線**

@param

context

* @param

orientation

列表方向

* @param

drawableid

分割線*/

public recycleviewdivider(context context, int orientation, int drawableid)

/*** 自定義分割線**

@param

context

* @param

orientation

列表方向

* @param

dividerheight

分割線高度

* @param

dividercolor

分割線顏色

*/public recycleviewdivider(context context, int orientation, int dividerheight, int dividercolor)

//獲取分割線尺寸

@override

public void getitemoffsets(rect outrect, view view, recyclerview parent, recyclerview.state state)

//繪製分割線

@override

public void ondraw(canvas c, recyclerview parent, recyclerview.state state) else

}//繪製橫向 item 分割線

private void drawhorizontal(canvas canvas, recyclerview parent)

if (mpaint != null) }}

//繪製縱向 item 分割線

private void drawvertical(canvas canvas, recyclerview parent)

if (mpaint != null) }}

}

RecyclerView的萬能分割線

預設分割線 高度為2px,顏色為灰色 param context param orientation 列表方向 public recycleviewdivider context context,int orientation morientation orientation final typed...

RecyclerView的萬能分割線

新增自定義分割線 recyclerviewdivider divider new recyclerviewdivider divider.setmargin getactivity 72,0 0,0 recyclerview.additemdecoration divider import andr...

萬能介面卡實現 RecyclerView 的多布局

既然是萬能介面卡,那麼無論什麼介面卡,我們寫介面卡就因該有乙個固定的思想,具體實現是絕對不能寫在介面卡裡的,如果實現寫在了介面卡裡,那麼介面卡就不是萬能介面卡了 1.介面卡 public abstract class myadapter extends recyclerview.adapter 繫結...