Posted at

RecyclerViewのスクロール位置を保存したいとき

More than 3 years have passed since last update.

RecyclerViewのスクロール位置を保存したいとき


var recyclerView: RecyclerView? = null
var position: Int = 0 // リサイクルビューのPosition
override fun onResume() {
super.onResume()
//setupRecyclerView() => 画面更新させる
(recyclerView?.layoutManager as LinearLayoutManager).scrollToPosition(position)// => ポジションまで移動
}

override fun onPause(){
super.onPause()
position = (recyclerView?.layoutManager as LinearLayoutManager).findFirstCompletelyVisibleItemPosition()// ポジション保存
}