EpoxyRecyclerView внутри ViewPager

Использование EpoxyRecyclerView внутри ViewPager

@Override
        public Object instantiateItem(ViewGroup collection, int position) {
            LayoutInflater inflater = LayoutInflater.from(mContext);

            ViewGroup layout = (ViewGroup) inflater.inflate(idLists.get(position), collection, false);
            collection.addView(layout);

            splitRecyclerView = (EpoxyRecyclerView) layout.findViewById(R.id.split_recycler_view);

            splitRecyclerView.setLayoutManager(new LinearLayoutManager(this.mContext));

            splitRecyclerView.setController(controller);

            updateController(position);

            return layout;
        }

Ошибка:

09-03 22: 54: 36.394 23354-23354 / com.milcgroup.one E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной Процесс: com.milcgroup.one, PID: 23354 java.lang.IllegalStateException: Этому EpoxyController был добавлен адаптер для более чем один ReyclerView. Epoxy не поддерживает подключение адаптера к нескольким RecyclerViews, поскольку сохраненное состояние не будет работать должным образом. Если вы не намеревались подключать свой адаптер к нескольким RecyclerViews, вы можете просочиться в ссылку на предыдущий RecyclerView. Обязательно удалите адаптер из любых предыдущих RecyclerViews (например, если адаптер повторно используется во фрагменте в нескольких циклах onCreateView/onDestroyView). См. https://github.com/airbnb/epoxy/wiki/Avoiding-Memory-Leaks для получения дополнительной информации. на com.airbnb.epoxy.EpoxyController$3.run(EpoxyController.java:690) на android.os.Handler.handleCallback(Handler.java:790) на android.os.Handler.dispatchMessage(Handler.java:99) на андроид.os.Looper.loop(Looper.java:164) на android.app.ActivityThread.main(ActivityThread.java:6494) на java.lang.reflect.Method.invoke(собственный метод) на com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

0 ответов

Другие вопросы по тегам