Size: a a a

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

2021 January 18

JF

Jorik Fat in Moxy – MVP библиотека под Android
точнее, почему он привязан к android.os.Bundle?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Я помню, как делал Stub Bundle, по типу https://github.com/Arello-Mobile/Moxy/tree/master/moxy-android/stub-android . Но на тот момент я ещё не нашел решения про stub ) И получился какой-то дикий костыль. Но он был слишком не красив. А т.к. мы были на 99% уверены, что нигде, кроме как в Android это не потребуется, на самом деле, то тогда я на эту тему не заморочился
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
т.е. на текущем этапе будет разумно вынести Bundle в moxy-android?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Нет, потому что тогда moxy будет зависеть на moxy-android. Но этого делать не нужно. Потому что moxy-android нужен только для делегирование из android-компонент. Но кому-то нужен только androidx или ещё что-то
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Yuri Shmakov
Нет, потому что тогда moxy будет зависеть на moxy-android. Но этого делать не нужно. Потому что moxy-android нужен только для делегирование из android-компонент. Но кому-то нужен только androidx или ещё что-то
moxy + moxy-delegate + moxy-android + moxy-androidx 🤪
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Aleksey D.
moxy + moxy-delegate + moxy-android + moxy-androidx 🤪
причем moxy-android + moxy-androidx транзитивно тянут за собой moxy-delegate, чтобы не добовлять руками
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Yuri Shmakov
Нет, потому что тогда moxy будет зависеть на moxy-android. Но этого делать не нужно. Потому что moxy-android нужен только для делегирование из android-компонент. Но кому-то нужен только androidx или ещё что-то
я имею ввиду перенести инициализацию presenter через Bundle в moxy-android (при этом грамотно вырезать ее из moxy)
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
А зачем в fx вообще заморачиваться с вьюстейтом и мокси? Там же нет проблем с ЖЦ. Можно просто руками зааттачить презентер. Если хочется прям код 1-1 переиспользовать, зависимости между пакетами библиотеки помешают, но можно форкнуть и pr потом бахнуть)
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Можешь как минимум issue на платформонезависимость основных классов создать, мож запилим.
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Алексей Ершов
А зачем в fx вообще заморачиваться с вьюстейтом и мокси? Там же нет проблем с ЖЦ. Можно просто руками зааттачить презентер. Если хочется прям код 1-1 переиспользовать, зависимости между пакетами библиотеки помешают, но можно форкнуть и pr потом бахнуть)
так все равно Bundle стаббить придется 🙄
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Алексей Ершов
А зачем в fx вообще заморачиваться с вьюстейтом и мокси? Там же нет проблем с ЖЦ. Можно просто руками зааттачить презентер. Если хочется прям код 1-1 переиспользовать, зависимости между пакетами библиотеки помешают, но можно форкнуть и pr потом бахнуть)
проблем нет с жц нет, не хочу заниматься дублированием.
Да и концептуально было бы верно реализовывать только ViewI
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Aleksey D.
так все равно Bundle стаббить придется 🙄
а зачем его стабить, если можно вообще убрать?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Зачем убрать? Он нужен =) Это по факту уникальное хранилище для ключа. Выкинуть не получится
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Jorik Fat
а зачем его стабить, если можно вообще убрать?
так Алексей быстрое решение предложил
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Yuri Shmakov
Зачем убрать? Он нужен =) Это по факту уникальное хранилище для ключа. Выкинуть не получится
перенести https://t.me/moxy_ru/27395
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Yuri Shmakov
Зачем убрать? Он нужен =) Это по факту уникальное хранилище для ключа. Выкинуть не получится
перенести в moxy-android
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
А потом это всё на kmp и вообще красота)
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Короче issue хотя бы оставьте, а то не вспомним больше никогда
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
хорошо
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Jorik Fat
перенести в moxy-android
Так в любом случае нужно будет откуда-то взять уникальный ключ presenter. Он как раз хранится в Bundle fragment/acitivty/etc. Или вы будете просто всегда делегатом возвращать null? Вообще делегат это же не только bundle с ключем - это ещё и отслеживание, когда пора уничтожить презентер и удалить из хранилища презентеров
источник