Как отправить прожитые данные из выгружаемого списка из MainActivity во Fragment и сохранить его - PullRequest
0 голосов
/ 03 апреля 2019

Issue

У меня есть источник оперативных данных с постраничным списком, и я хочу отправить его из MainActivity во фрагмент, пока он должен сохраняться во время замены фрагмента.

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

Main Activity


itemViewModel = ViewModelProviders.of(this).get(ItemViewModel.class);


Fragment

itemViewModel = ViewModelProviders.of(getActivity).get(ItemViewModel.class);

 itemViewModel.itemPagedList.observe(this, new Observer<PagedList<Item>>() {
            @Override
            public void onChanged(@Nullable PagedList<Item> items) {
                itemsAdapter.submitList(items);

            }
        });

EDIT OnBackPressed из другого фрагмента обратно во фрагмент списка приводит к тому, что список представлений переработчика становится пустым без элементов.

...