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

  • 10
    Like
  • 0
    Comment
More than 1 year has 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()// ポジション保存
    }