我正在尝试在片段中使用StaggeredGridLayoutManager(片段是ViewPager的一部分),我的数组列表由json填充,使用改造。在我第一次打开片段时,每个想法都没问题,但是当我转到另一个活动并按下后退按钮时,我的片段不再显示元素,它是空的。 我调试并解析了json,适配器没有问题,但片段是空的。如果我关闭应用程序并再次打开它,一切都在开始。
代码是:
events = driver.find_elements_by_css_selector("div.player-key-incidents > div")
onResponse recyclerView = (RecyclerView) v.findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));
RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator();
itemAnimator.setAddDuration(1000);
itemAnimator.setRemoveDuration(1000);
recyclerView.setItemAnimator(itemAnimator);
adapter = new OffersAdapter(getActivity(), offers);
recyclerView.setAdapter(adapter);
当我点击第三个片段" Oferta"时,我的活动就像照片一样。一切都很好,比如我点击第一个名为" Vitrina"再次点击第三个片段,它再次为空,如果你也可以提供帮助,请{。{3}}
答案 0 :(得分:0)
您可以在setRetainInstance()
内Fragment
方法中使用onCreate()
,如下所示:
@Override
public void onCreate(Bundle savedInstanceState {
super.onCreate(savedInstanceState);
setRetainInstance(true);
}