Size: a a a

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

2018 August 10

VP

Vitaly Peryatin in Moxy – MVP библиотека под Android
Я лично поместил создание компонента в providePresenter() или это плохая практика?
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Vitaly Peryatin
@InjectPresenter
MyPresenter mPresenter;

@ProvidePresenter
MyPresenter providePresenter() {
   return mComponent.providePresenter();
}

@Override
public void onCreate(Bundle saveState) {
   mComponent = getComponent();
   mComponent.inject(this);
   super.onCreate();
   ...
Не возникает, потому что сначала создается компонент, а потом вызывается super.oncreate
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Vitaly Peryatin
Я лично поместил создание компонента в providePresenter() или это плохая практика?
Мне не нравится так, потому что тогда после поворота само активити не заинжектится. Если вам нужен только презентер - то можно.
источник

VP

Vitaly Peryatin in Moxy – MVP библиотека под Android
Алексей Ершов
Не возникает, потому что сначала создается компонент, а потом вызывается super.oncreate
Логичненько) Не обратил внимение на super.onCreate(), спасибо
источник

DP

Denis Ponomarev in Moxy – MVP библиотека под Android
Здравствуйте!
У меня во фрагменте через презентер открывается диалог, который потом закрывается, если сменить этот фрагмент на другой, а потом к нему вернуться, то диалог открывается снова.
Подскажите, есть ли способ отменить повторение последнего действия или может есть другой способ решения проблемы.
Для смены фрагментов использую библиотеку -  Сicerone
источник

DP

Denis Ponomarev in Moxy – MVP библиотека под Android
Диалог обязательно должен закрываться через вызов функции презентера для правильной работы?
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Denis Ponomarev
Здравствуйте!
У меня во фрагменте через презентер открывается диалог, который потом закрывается, если сменить этот фрагмент на другой, а потом к нему вернуться, то диалог открывается снова.
Подскажите, есть ли способ отменить повторение последнего действия или может есть другой способ решения проблемы.
Для смены фрагментов использую библиотеку -  Сicerone
OneExecution стратегия
источник

ВС

Владислав Султаняров in Moxy – MVP библиотека под Android
Здраствуйте, возможно, уже спрашивали, но не знаю, как правильно сформулировать вопрос свой
в общем, мне нужно, чтоб view умела презентеру возвращать значение(строку)
но moxy ругается на метод, который я добавил во вьюху
источник

ВС

Владислав Султаняров in Moxy – MVP библиотека под Android
You are trying generate ViewState for TransactionView. But TransactionView contains non-void method "getScreenTag" that return type is java.lang.String. See more here: https://github.com/Arello-Mobile/Moxy/issues/2
источник

DP

Denis Ponomarev in Moxy – MVP библиотека под Android
Спасибо большое!
источник

AB

Alexey Bykov in Moxy – MVP библиотека под Android
Denis Ponomarev
Здравствуйте!
У меня во фрагменте через презентер открывается диалог, который потом закрывается, если сменить этот фрагмент на другой, а потом к нему вернуться, то диалог открывается снова.
Подскажите, есть ли способ отменить повторение последнего действия или может есть другой способ решения проблемы.
Для смены фрагментов использую библиотеку -  Сicerone
Ответ Алексея Ершова, + если у вас AlertDialog, замените его на DialogFragment
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
Владислав Султаняров
Здраствуйте, возможно, уже спрашивали, но не знаю, как правильно сформулировать вопрос свой
в общем, мне нужно, чтоб view умела презентеру возвращать значение(строку)
но moxy ругается на метод, который я добавил во вьюху
Передавайте как аргумент в вызов функции презентера
источник

DP

Denis Ponomarev in Moxy – MVP библиотека под Android
[В ответ на Denis Ponomarev]
Ответ Алексея Ершова, + если у вас AlertDialog, замените его на FragmentDialog
У меня FragmentDialog
Наверное я всё же использую неправильную стратегию, совсем недавно начал работать с moxy и про стратегии просто забыл.
источник

ВС

Владислав Султаняров in Moxy – MVP библиотека под Android
Aleksei Korshun
Передавайте как аргумент в вызов функции презентера
Точно,даже не подумал
Спасибо
источник

AB

Alexey Bykov in Moxy – MVP библиотека под Android
Denis Ponomarev
[В ответ на Denis Ponomarev]
Ответ Алексея Ершова, + если у вас AlertDialog, замените его на FragmentDialog
У меня FragmentDialog
Наверное я всё же использую неправильную стратегию, совсем недавно начал работать с moxy и про стратегии просто забыл.
угу, с диалогами OneExecution нужно)
Про FragmentDialog написал на всякий случай, чтобы при перевороте сохранялся стейт
источник
2018 August 11

VP

Vitaly Peryatin in Moxy – MVP библиотека под Android
Как тестировать через JUnit строчки с getViewState() ?
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
установить моковый/стабовый вью стейт
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Сам по себе метод тестировать не надо
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Только если вы вью Стейт решили вручную написать, но если вы это делаете, то наверняка знаете как тестировать😃
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Vitaly Peryatin
Как тестировать через JUnit строчки с getViewState() ?
И можно ещё на гитхабе в сэмплах посмотреть :)
источник