【发布时间】:2018-05-18 10:45:22
【问题描述】:
我想用回收器视图保存我的片段,以便在屏幕旋转时恢复它。我在网上寻找说明,我得到:
在我的片段中
private Parcelable recyclerViewState;
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
list.getLayoutManager().onRestoreInstanceState(recyclerViewState);
}
}
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
recyclerViewState = layoutManager.onSaveInstanceState();
}
在我的活动中
//onCreate
if (savedInstanceState != null) {
getSupportFragmentManager().getFragment(savedInstanceState, LIST_USERS_FRAGMENT);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
getSupportFragmentManager().getFragment(outState, LIST_USERS_FRAGMENT);
}
我正在调试,它看起来不错,但是当我旋转屏幕时,我得到空白片段,没有回收器视图。你能帮我调查一下为什么会这样吗?
【问题讨论】:
标签: android android-recyclerview orientation screen-rotation