Size: a a a

Moxy – MVP библиотека под Android

2018 December 02

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
Ветка My простите
Ну и когда ты юзаешь Moxy или LiveData или что-то еще что заботится о вызове методов отображения в правильный момент, то не надо проверять в фрагменте isResumed()
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
Т.е. все проблемы здесь только от неправильных стратегий?
Конечно
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Roman lastName
Ну и когда ты юзаешь Moxy или LiveData или что-то еще что заботится о вызове методов отображения в правильный момент, то не надо проверять в фрагменте isResumed()
Как обычно большое спасибо, завтра проверю👍
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
@Inject
Presenter daggerPresenter;

@InjectPresenter
Presenter moxyPresenter;

@ProvidePresenter
Presenter providePresenter() {
   return daggerPresetner;
}

@Override
public void onCreate(Bundle saveState) {
   Component.get().inject(this);
   super.onCreate();
   Каждый раз когда экран переворачивается, создается новый компонент активити и новый презентер. Правда moxy повторно не пользуется аннотацией ProvidePresenter, но даггер каждый раз отрабатывает, создает граф зависимостей, выходит, остается хранить презентеры в компоненте Аппликайшен.
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Turalllb Turalll
@Inject
Presenter daggerPresenter;

@InjectPresenter
Presenter moxyPresenter;

@ProvidePresenter
Presenter providePresenter() {
   return daggerPresetner;
}

@Override
public void onCreate(Bundle saveState) {
   Component.get().inject(this);
   super.onCreate();
   Каждый раз когда экран переворачивается, создается новый компонент активити и новый презентер. Правда moxy повторно не пользуется аннотацией ProvidePresenter, но даггер каждый раз отрабатывает, создает граф зависимостей, выходит, остается хранить презентеры в компоненте Аппликайшен.
Нет
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Ну это как то не правильно,  мокси может только с пустыми конструкторами презентера работать и даггеру проблемы создает.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
А как?
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Presenter'ы хранит сама Moxy. Главное предоставить ей презентер. Provide - предоставлять.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Roman lastName
Presenter'ы хранит сама Moxy. Главное предоставить ей презентер. Provide - предоставлять.
Вы не поняли.  Это то ясно.  А кто предоставляет в Provide презентер?  Даггер.
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Turalllb Turalll
Ну это как то не правильно,  мокси может только с пустыми конструкторами презентера работать и даггеру проблемы создает.
Нет. В ProvidePresenter ты создаёшь presenter с любыми параметрами и возвращаешь. Moxy вызовет метод помеченный ProvidePresenter когда ей будет нужен презентер
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
В методе аннотированном @ProvidePresenter можно хоть руками его создавать, хоть брать из любого DI контейнера
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Turalllb Turalll
Вы не поняли.  Это то ясно.  А кто предоставляет в Provide презентер?  Даггер.
Это тебе решать. Можешь просто написать return new SecondPresenter(x, y); В ProvidePresenter
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
@Inject
Presenter daggerPresenter;

@InjectPresenter
Presenter moxyPresenter;

@ProvidePresenter
Presenter providePresenter() {
   return daggerPresetner;
}

@Override
public void onCreate(Bundle saveState) {
   Component.get().inject(this);
   super.onCreate();
   Каждый раз когда экран переворачивается, создается новый компонент активити и новый презентер. Правда moxy повторно не пользуется аннотацией ProvidePresenter, но даггер каждый раз отрабатывает, создает граф зависимостей, выходит, остается хранить презентеры в компоненте Аппликайшен.
вот тут необходимо подумать о том что даггер будет каждый раз инжектить новый объект класса презентера
хоть моски и будет подтягивать старый и работать с ним, но лучше позаботиться о том, что бы не было лишних телодвижений
я предлагаю решить это c помощью dagger.Lazy
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Roman lastName
Нет. В ProvidePresenter ты создаёшь presenter с любыми параметрами и возвращаешь. Moxy вызовет метод помеченный ProvidePresenter когда ей будет нужен презентер
Вы не видите проблему... У меня в презентере целая цепочка зависимостей. Откуда в во вью всё это возьмется?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
Вы не видите проблему... У меня в презентере целая цепочка зависимостей. Откуда в во вью всё это возьмется?
почему оно должно взяться во вью?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
вы даггер используете или что либо другое?
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Maxim Motorniy
вот тут необходимо подумать о том что даггер будет каждый раз инжектить новый объект класса презентера
хоть моски и будет подтягивать старый и работать с ним, но лучше позаботиться о том, что бы не было лишних телодвижений
я предлагаю решить это c помощью dagger.Lazy
Вот вот.  Сразу с этого и надо.  Я же о том и спрашиваю как сделать чтобы даггер не отрабатывал каждый раз.  То что мокст пользуе самым первым презентером я знаю
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
@Inject
Lazy<Presenter> daggerPresenter;

@InjectPresenter
Presenter moxyPresenter;

@ProvidePresenter
Presenter providePresenter() {
   return daggerPresetner.get();
}
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Lazy ?
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Turalllb Turalll
Вы не видите проблему... У меня в презентере целая цепочка зависимостей. Откуда в во вью всё это возьмется?
Значит тебе надо в ProvidePresenter из Dagger'а надо дать Moxy presenter
источник