RecycleView findViewByPosition在旋转后返回null

时间:2016-12-15 16:33:31

标签: android android-recyclerview

所以我在RecycleView中有一个项目列表,我滚动到列表的中间。然后我旋转平板电脑,但列表显示的是第一个项目而不是之前的位置。

我做了一些调试,findViewByPosition(position)在引擎盖下返回NULL(我正在调用smoothScrollToPosition)。

有人可以告诉我为什么这个方法返回null?你以前有没有类似的问题?

(我正在使用一个带有两个viewController的活动,一个用于Portrait,一个用于Landscape。当调用onSaveInstance活动时,我将保存项目的位置以传递给onRestoreInstanceState()中的recycleview.smoothScrollToPosition(pos)

更新 事实证明, findFirstCompletelyVisibleItemPosition 工作正常,当我从Landscape旋转到Portrait,但不是诗歌。唯一不同的是,在我的RecycleView上,在NestedScrollView中。此外,scrollTo也不起作用。让我知道,如果有人已经遇到过这个问题。

0 个答案:

没有答案