问题
我有一个分页列表实时数据源,想将其从MainActivity发送到片段,而在片段替换期间应保留。
我使用了首选的viewmodel方法来确保在整个布局更改中都具有持久性,但是无法将其从Main Activity发送到Fragment
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);
}
});
编辑 从另一个片段返回到列表片段的OnBackPressed将导致回收者视图列表为空白,没有任何项目。