我正在尝试保存我RecyclerView
的状态GridLayoutManager
,但是在调用onSaveInstanceState()
活动时以及当我尝试调用onSaveInstanceState()
总是返回相同对象的布局管理器时。我尝试使用方法“ findFirstVisibleItemPosition
”,但它总是返回-1。
RecyclerView 有适配器,适配器有一些元素,我可以滚动它们!我不知道为什么我无法获得完全初始化和工作组件的项目位置!请帮忙!
有我的代码:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelable(BUNDLE_MOVIES_RECYCLER_VIEW_STATE, mMoviesRecyclerView.getLayoutManager().onSaveInstanceState());
outState.putInt(BUNDLE_SEGMENT_POSITION, mSelectedFilterPosition);
outState.putSerializable(BUNDLE_NOW_PLAYING_MOVIE, mNowPlayingMovie);
outState.putSerializable(BUNDLE_SEGMENTED_MOVIES, mSegmentMovies);
}