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)