Size: a a a

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

2021 June 21

KS

Kirill Sukhov in Moxy – MVP библиотека под Android
Ребят привет, начал изучать Dagger.
Использую MVP + Moxy.
Создаю презентер ровно также, как в доках Moxy написано, инжектю компонент в onCreateView фрагмента, но в итоге аппарат вылетает из-за того, что presenterProvider "has not been initialized". Почему такое может быть?
Как я его инициализировать-то должен?
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
в onCreate нужно
источник

KS

Kirill Sukhov in Moxy – MVP библиотека под Android
В активити же такой метод есть, а в фрагменте нету. Или он базовый есть, просто оверрайд сделать нужно?
источник

C

CaKyPa in Moxy – MVP библиотека под Android
onAttach
источник

C

CaKyPa in Moxy – MVP библиотека под Android
Почти тоже самое, что onCreate
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
onCreate во фрагменте тоже есть
источник

KS

Kirill Sukhov in Moxy – MVP библиотека под Android
Спасибо, попробую
источник

DR

Daim Razex in Moxy – MVP библиотека под Android
Айоу, Товарищи. Подскажите) Нам мастхэв наследоваться от MvpAppCompatActivity, или можно без этого как то?
источник

Е

Евгений in Moxy – MVP библиотека под Android
Всем привет. Что можно сделать, если нужно, чтобы мокси работала, когда приложение свернуто? Пару команд в очередь положила и выполнила по развороту?
источник

DR

Daim Razex in Moxy – MVP библиотека под Android
@Jek778 просто любой асинхрон запустить из неумирающего (чек аннотацию injectpresenter) презентера запустить можно же
источник

Е

Егор in Moxy – MVP библиотека под Android
Это тебе чем-то мешает?
источник

DR

Daim Razex in Moxy – MVP библиотека под Android
В целом - нет. Просто бесит.
источник

DR

Daim Razex in Moxy – MVP библиотека под Android
Визуально.
источник

Е

Евгений in Moxy – MVP библиотека под Android
Команду из презентара отправить не проблема. Она просто теряется и не доходит до вьюхи. Как асинхрон поможет?
источник

Е

Егор in Moxy – MVP библиотека под Android
Можно от него не наследовать, но тогда нужно будет самому обрабатывать привязку и отвязку презентра
источник

Е

Егор in Moxy – MVP библиотека под Android
Что увеличит объем ненужного кода
источник

Е

Егор in Moxy – MVP библиотека под Android
Если интересно вот посмотри, что нужно будет сделать
https://github.com/Arello-Mobile/Moxy/blob/master/moxy-app-compat/src/main/java/com/arellomobile/mvp/MvpAppCompatActivity.java
источник

DR

Daim Razex in Moxy – MVP библиотека под Android
@Jek778 а сделать презентер глобальным (независимым от лайфсайкла) не помогает?
источник

Е

Евгений in Moxy – MVP библиотека под Android
Так презентер себя нормально чувствует, в фоне viewState.doWork() вызывается. Но команда не выполнится, если приложение свернуто. Пока в голову пришла мысль, что по onResume у активити заново попросить презентер сделать doWork()
источник

DR

Daim Razex in Moxy – MVP библиотека под Android
Ну да. Как вариан  просто обработать этот случай, абстрагировавшись от дефолтных механизмов мокс
источник