diadia

興味があることをやってみる。自分のメモを残しておきます。

RecyclerView 枠線を追加する

RecyclerView

RecyclerViewを実装しただけでは枠線は表示されない。表示させるように実装する必要がある。

参考

https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/DividerItemDecoration
https://note.com/teamsom/n/n25fcc1c352c7
https://qiita.com/morimonn/items/035b1d85fec56e64f3e1

使い方

使い方のイメージはrecyclerviewをfindViewByIdメソッドで取得し、apply{}内に枠線を表示する旨の要素(addItemDecoration()メソッド)を記述する。addItemDecorationメソッドの引数として、DividerItemDecorationクラスインスタンスが必要になる。

val divider = androidx.recyclerview.widget.DividerItemDecoration(my_recycler_view.context,LinearLayoutManager(this).orientation)
...

val resyclerview = findViewById<RecyclerView>(R.id.my_recycler_view).apply{

...
...
addItemDecoration(divider)

}

DividerItemDecorationインスタンスの生成方法にはその他として以下がある

val divider = androidx.recyclerview.widget.DividerItemDecoration(this, androidx.recyclerview.widget.DividerItemDecoration.VERTICAL)