importandroid.content.context;importandroid.content.res.typedarray;
importandroid.graphics.canvas;
importandroid.graphics.rect;
importandroid.graphics.drawable.drawable;
importandroid.support.v7.widget.linearlayoutmanager;
importandroid.support.v7.widget.recyclerview;
importandroid.view.view;
/*** created by fan on 2017/12/1.
*/public classmydecorationextendsrecyclerview.itemdecoration ;
publicmydecoration(context context,intorientation)
//設定螢幕的方向
public voidsetorientation(intorientation)
morientation= orientation;
}@override
public voidondraw(canvas c, recyclerview parent, recyclerview.state state)else
}//畫橫線, 這裡的parent其實是顯示在螢幕顯示的這部分
public voiddrawhorizontalline(canvas c, recyclerview parent, recyclerview.state state)
}//畫豎線
public voiddrawverticalline(canvas c, recyclerview parent, recyclerview.state state)
}//由於divider也有長寬高,每乙個item需要向下或者向右偏移
@override
public voidgetitemoffsets(rect outrect, view view, recyclerview parent, recyclerview.state state)else
}}
//2
mrecyclerview.additemdecoration(newmydecoration(this,mydecoration.vertical_list));
為RecyclerView新增分割線
由於recyclerview並沒有支援divider這樣的屬性,所以就需要我們自己去實現。這裡主要實現第二種 建立類繼承及recyclerview.itemdecoration public class myitemdecoration extends recyclerview.itemdecora...
RecycleView加分割線
新增 divideritemdecorations類 public class divideritemdecorations extends recyclerview.itemdecoration 這個方法是針對每乙個item的 override public void getitemoffsets...
RecyclerView新增分割線的簡便方法
新增android自帶的分割線 recyclerview.additemdecoration new divideritemdecoration mainactivity.this,divideritemdecoration.vertical 建立shape.xml檔案 custom divider...