新增分割線

2021-08-11 15:11:56 字數 1710 閱讀 5690

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