EpoxyRecyclerView внутри ViewPager - PullRequest
       35

EpoxyRecyclerView внутри ViewPager

0 голосов
/ 04 сентября 2018

Использование 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. Эпоксидная смола не поддерживает присоединение адаптера к нескольким 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) на android.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)

...