带有Retrofit的StaggeredGridLayoutManager

时间:2017-04-17 14:12:08

标签: android android-recyclerview

我正在尝试在片段中使用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}}

1 个答案:

答案 0 :(得分:0)

您可以在setRetainInstance()Fragment方法中使用onCreate(),如下所示:

@Override
        public void onCreate(Bundle savedInstanceState {
            super.onCreate(savedInstanceState);
            setRetainInstance(true);
        }
相关问题