Recyclerview во фрагменте не загружается после поворота экрана - PullRequest
0 голосов
/ 18 мая 2018

Я хочу сохранить свой фрагмент в режиме рециркуляции, чтобы восстановить его при повороте экрана.Я искал инструкции в сети, и я получаю:

В моем фрагменте

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);
    }

Я отлаживал, и это выглядит нормально,однако, пока я поворачиваю экран, я получаю пустой фрагмент без обзора переработчика.Не могли бы вы помочь мне выяснить, почему это происходит?

1 Ответ

0 голосов
/ 18 мая 2018

Поведение по умолчанию в Android уничтожает все прикрепленные фрагменты при изменении конфигурации.Чтобы обойти воссоздание фрагмента, вы должны использовать setRetainInstance (true) в обратном вызове OnCreate фрагмента.

...