所以我在RecycleView中有一个项目列表,我滚动到列表的中间。然后我旋转平板电脑,但列表显示的是第一个项目而不是之前的位置。
我做了一些调试,findViewByPosition(position)在引擎盖下返回NULL(我正在调用smoothScrollToPosition)。
有人可以告诉我为什么这个方法返回null?你以前有没有类似的问题?
(我正在使用一个带有两个viewController的活动,一个用于Portrait,一个用于Landscape。当调用onSaveInstance活动时,我将保存项目的位置以传递给onRestoreInstanceState()中的recycleview.smoothScrollToPosition(pos)
更新 事实证明, findFirstCompletelyVisibleItemPosition 工作正常,当我从Landscape旋转到Portrait,但不是诗歌。唯一不同的是,在我的RecycleView上,在NestedScrollView中。此外,scrollTo也不起作用。让我知道,如果有人已经遇到过这个问题。