Size: a a a

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

2018 May 07

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Rinat Kurmashev
Вот хотел узнать кто как делает
по нажатию кнопки вызываете метод у соответствующего листенера.
Листенер берёте из getParent или getActivity
источник

RK

Rinat Kurmashev in Moxy – MVP библиотека под Android
Alexander Blinov
по нажатию кнопки вызываете метод у соответствующего листенера.
Листенер берёте из getParent или getActivity
а есть примеры на гитхабе?
источник

AB

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

1) Делаете листенер
interface Listener {
       fun onSomePressed()
   }
2) Имплементируете им свою активити или фрагмент
3) При нажатии на кнопку проверяете
targetFragment, parentFragment и Activity, могут ли они обработать  событие (те имплементируют ли они листенер)
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Если там какая-то сложная логика, типа клика на + / - корзины, то делайте через общий интерактор
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
но про это уже в https://t.me/Android_Architecture
источник

RK

Rinat Kurmashev in Moxy – MVP библиотека под Android
понял, а по созданию самих диалогов норм? диалогфрагменты со skip strategy?
источник

КЖ

Кирилл Жуков in Moxy – MVP библиотека под Android
Добрый день. Помогите подобрать стратегии: есть контейнер в виде активити с bottomnavigationview соответвенно по клику на bottomnavigation меняются фрагменты, все это работает с Moxy и стратегией OneExecutionStateStrategy. Сейчас все работает хорошо. Но теперь я хочу из одного фрагмента запускать другой, чтобы можно было вернуться по кнопке назад. Пробую сделать это с помощью той же OneExecutionStateStrategy, но при возврате я получаю пустой экран.
источник

AA

Artur Artikov in Moxy – MVP библиотека под Android
Посмотри Cicerone
источник

КЖ

Кирилл Жуков in Moxy – MVP библиотека под Android
Про cicerone я знаю, но неужели никак нельзя обойтись без него?
источник

E

Emirinay in Moxy – MVP библиотека под Android
Если фрагменты меняются в одном и том же контейнере, можно использовать fragment backstack
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
Кирилл Жуков
Добрый день. Помогите подобрать стратегии: есть контейнер в виде активити с bottomnavigationview соответвенно по клику на bottomnavigation меняются фрагменты, все это работает с Moxy и стратегией OneExecutionStateStrategy. Сейчас все работает хорошо. Но теперь я хочу из одного фрагмента запускать другой, чтобы можно было вернуться по кнопке назад. Пробую сделать это с помощью той же OneExecutionStateStrategy, но при возврате я получаю пустой экран.
Что значит пустой? И с какими стратегиями он работал до перехода на новый фрагмент?
источник

КЖ

Кирилл Жуков in Moxy – MVP библиотека под Android
Запускает он новый фрагмент со стратегией OneExecutionStateStrategy, метод, который отдает данные SingleStateStrategy. Следующий фрагмент запускается спомощью replace с addToBackstack(null).
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
Кирилл Жуков
Запускает он новый фрагмент со стратегией OneExecutionStateStrategy, метод, который отдает данные SingleStateStrategy. Следующий фрагмент запускается спомощью replace с addToBackstack(null).
В первом фрагменте что находится? И пустой экран это что - пустой именно этот фрагмент, или даже bottom nav. нет?
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
Ибо не должно быть такого поведения в принципе, кмк
источник

КЖ

Кирилл Жуков in Moxy – MVP библиотека под Android
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
У меня к сожалению нет гитлабовской учётки) но я и так  предполагаю, что у тебя проблема со стратегиями именно в наполнении фрагмента данными, учитывая, что при возврате там пусто
источник

КЖ

Кирилл Жуков in Moxy – MVP библиотека под Android
ID:494267649
У меня к сожалению нет гитлабовской учётки) но я и так  предполагаю, что у тебя проблема со стратегиями именно в наполнении фрагмента данными, учитывая, что при возврате там пусто
Сделал сниппет публичным. Я понял, что в этом и проблема. В этом то и вопрос: какую стратегию применить?
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
AddToEndSingle
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
Наверное
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
Есть статья на хабре с описанием стратегий, там глянь, чтобы быть уверенным.Я просто что-то запамятовал о AndToEndSingleStrategy, но вроде она здесь и нужна.
источник