Size: a a a

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

2018 October 26

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Maxim Motorniy
дальше уже сугубо субъективные детали конкретных реализаций)
ну можно конечно использовать презентер активити, только опять таки костыли с передачей его во фрагменты
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Alexey Pushkarev
ну можно конечно использовать презентер активити, только опять таки костыли с передачей его во фрагменты
я использую scoped объект, который живет ровно столько сколько те фрагменты, которым надо поговорить конкретно сейчас и конкретно здесь
если передача данный какая то более глубокая
типа, а давай вот этот список из 100500 элементов заструячим куда нибудь подальше, то тут persistent хранение
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
и вообще это флуд )
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Maxim Motorniy
я использую scoped объект, который живет ровно столько сколько те фрагменты, которым надо поговорить конкретно сейчас и конкретно здесь
если передача данный какая то более глубокая
типа, а давай вот этот список из 100500 элементов заструячим куда нибудь подальше, то тут persistent хранение
да зачем списки передавать. Банальный пример когда активити управляет floating action button и хочется фрагментам сообщаться о клике. Вот тогда и удобно использовать пошаренную вьюмодель. Фрагменты подписываются на ее лайвдату, а активити туда клики закидывает в эту лайвдату.
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
пфф
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
элементарно
источник

MM

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

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
но что первый подход, что второй - не очень
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
вот, а как этот презентер будет с фрагментами работать?
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
глобальный презентер я так понимаю он в активити
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
презентер вообще в идеале должен быть для одной логики отображения, А она должна быть максимально декомпозирована. имхо
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
кажется это кто-то до нее говорил)
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Alexey Pushkarev
кажется это кто-то до нее говорил)
+++
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Alexey Pushkarev
глобальный презентер я так понимаю он в активити
Нет, он в том же хранилище, что и остальные презентеры. Но отличие от ViewModel такие: vie model никак не управляет View. View его получает и рисует. А вот если брать weak/global презентер, то тут каждая вью будет восстанавливать стейт, который привязан к презентеру. И поэтому приходится делать stub реализации, поэтому получается какашка. Поэтому weak/global презентеры не есть хорошо. Плюс! Может получиться так, что одна и та же команда для разных вьюх может захотеть иметь разные стратегии, и тогда элегантного решения не получится принципиально. И у ViewModel есть тоже свои ограничения =) Поэтому каждый делает выбор для себя 😉
источник

D

Denis in Moxy – MVP библиотека под Android
гуглил в чатике, но что-то не нашел.
Поэтому вопрос какой правильный подход для сохранения текста в EditText, котоырй находится в AlertDialog?
Пробовал при вводе текста сохранять значение в презентере и потом при старте выводить, но, судя по всему, стратегия сохраняет самое первое значение, а у меня оно val text = "" и всегда вставляет только его
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Denis
гуглил в чатике, но что-то не нашел.
Поэтому вопрос какой правильный подход для сохранения текста в EditText, котоырй находится в AlertDialog?
Пробовал при вводе текста сохранять значение в презентере и потом при старте выводить, но, судя по всему, стратегия сохраняет самое первое значение, а у меня оно val text = "" и всегда вставляет только его
Стратегия как не должна работать, странно. Надо подебажить еще.
Я обычно использую FragmentDialog, если там что то сложнее чем кнопка Да/Нет
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Yuri Shmakov
Нет, он в том же хранилище, что и остальные презентеры. Но отличие от ViewModel такие: vie model никак не управляет View. View его получает и рисует. А вот если брать weak/global презентер, то тут каждая вью будет восстанавливать стейт, который привязан к презентеру. И поэтому приходится делать stub реализации, поэтому получается какашка. Поэтому weak/global презентеры не есть хорошо. Плюс! Может получиться так, что одна и та же команда для разных вьюх может захотеть иметь разные стратегии, и тогда элегантного решения не получится принципиально. И у ViewModel есть тоже свои ограничения =) Поэтому каждый делает выбор для себя 😉
а какие ограничения есть в ViewModel? Мне кажется их плюс в том, что они не завязаны на какую-то вью и можно использовать таким образом с любой вью (активити/фрагмент).
источник

SS

Sergey Savitskiy in Moxy – MVP библиотека под Android
Кто знает, когда появится в мокси возможность миграции на androidx???
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Sergey Savitskiy
Кто знает, когда появится в мокси возможность миграции на androidx???
когда создаешь pull request xD
источник
2018 October 27

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Sergey Savitskiy
Кто знает, когда появится в мокси возможность миграции на androidx???
Для выпуска релиза Moxy 1.5.6 необходимо исправить 2 неприятных бага: https://github.com/Arello-Mobile/Moxy/milestone/1
источник