/*** 預設分割線:高度為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 繫結...