RecyclerView的萬能分割線

2021-07-11 12:25:32 字數 1948 閱讀 4264

/*** 預設分割線:高度為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萬能的分割線

都知道recyclerview沒有自己的分割線,但是給了我們乙個新增分割線的方法。使用的時候呼叫該類如下 設定recyclerview的分割線 rcl.additemdecoration new recycleviewdivider secondactivity.this,linearlayoutm...

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 繫結...