【发布时间】:2020-04-13 11:28:03
【问题描述】:
我在我的应用程序中使用带有 BottomNavigationView 的导航组件。它在 4 个目的地之间切换,其中一个包含一个带有 RecyclerView 的片段,其中包含数百个项目。当我使用后退按钮时,RecyclerView 会恢复到之前的滚动位置。但是当我使用 BottomNavigationView 在目的地之间切换时,它不会恢复到以前的位置并重置到 RecyclerView 的顶部。这是我试图阻止的代码
override fun onPause() {
super.onPause()
lastScrollPos = linearLayoutManager.findFirstVisibleItemPosition()
}
override fun onResume() {
super.onResume()
card_recyclerView.layoutManager?.scrollToPosition(lastScrollPos)
}
这行不通 将 RecyclerView 恢复到正确位置的最佳方法是什么?
【问题讨论】:
标签: android kotlin android-recyclerview