都知道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 繫結...