Я пытаюсь реализовать архитектуру MVP
, следуя образцу приложения Google todo
У меня проблема в том, что при запуске presenter
я получаю NPE
в onResume()
из fragments
.Это происходит, когда я меняю ориентацию устройства.
У меня есть FragmentPagerAdapter
с двумя статическими fragments
.
Из того, что я понимаю, FragmentPagerAdapter
предназначен для сохранения fragments
при повороте экрана, что означает, что fragments
сохранит свои presenters
.Однако presenters
равны нулю в onResume()
, поэтому есть кое-что, чего я не понимаю.
Любая помощь / комментарии приветствуются.
Редактировать:
Вот мой текущий FragmentPagerAdapter
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
FragmentA fragA = FragmentA.newInstance();
PresenterA presA = new PresenterA(fragA);
return fragA;
case 1:
FragmentB fragB = FragmentB.newInstance();
PresenterB presB = new PresenterB(fragB);
return fragB;
}
return null;
}
@Override
public int getCount() {
return 2;
}
}