Использование 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)