Size: a a a

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

2020 June 23

S

Sergey in Moxy – MVP библиотека под Android
В итоге получается просто, что в ряде случаев анимация доходит до конца, а не восстанавливается с момента остановки(
источник

S

Sergey in Moxy – MVP библиотека под Android
Не очень понял(
источник

S

Sergey in Moxy – MVP библиотека под Android
Mikhail Mustakimov
А почему не сделать это сразу же?)
Вот появляется мысль сделать это сразу, но имеется кусок кода, который логически связан и находится в презентере, т.е. получается что, когда в фрагменте происходит пауза, нужно ещё остановить таймер через презентер. Поэтому видимо, логика остановки анимации была закинута в презентер...
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Sergey
Не очень понял(
https://github.com/moxy-community/Moxy/blob/develop/moxy-androidx/src/main/java/moxy/MvpAppCompatFragment.java

Это исходник MvpAppCompatFragment, там можно посмотреть, когда вьюшка присоединяется к презентеру (getMvpDelegate().onAttach()) и может выполнять действия, а где отсоединяется (getMvpDelegate().onDetach())
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Это чтобы понимать, как связана абстракция Мокси с ЖЦ андроид-компонентов
источник

S

Sergey in Moxy – MVP библиотека под Android
От души!! Посмотрю, надеюсь этого хватит для охвата ситуации))
источник

S

Sergey in Moxy – MVP библиотека под Android
Mikhail Mustakimov
Это чтобы понимать, как связана абстракция Мокси с ЖЦ андроид-компонентов
Аа... Получается, что если фрагмент успел уже перейти на onStop, то getViewState.тра-та-та и не отрабатывает. И наоборот, если ещё на onPause и не дошел до onStop, то отрабатывает. Поэтому такая гонка...
источник

S

Sergey in Moxy – MVP библиотека под Android
Да, так и есть. Спасибо большое!
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Sergey
Аа... Получается, что если фрагмент успел уже перейти на onStop, то getViewState.тра-та-та и не отрабатывает. И наоборот, если ещё на onPause и не дошел до onStop, то отрабатывает. Поэтому такая гонка...
getViewState всегда отработает, просто все зависит от стратегии. Если у Вас во View у метода @SkipStrategy, то он и не применится при onResume
источник

S

Sergey in Moxy – MVP библиотека под Android
Mikhail Mustakimov
getViewState всегда отработает, просто все зависит от стратегии. Если у Вас во View у метода @SkipStrategy, то он и не применится при onResume
Сейчас стоит @AddToEndSingleStrategy
источник

S

Sergey in Moxy – MVP библиотека под Android
Хм... Что ж получается. Надо максимально высоко поднять выполнение getViewState в презентере, чтобы анимация встала на паузу. Но все равно есть риск вот такой гонки
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Sergey
Хм... Что ж получается. Надо максимально высоко поднять выполнение getViewState в презентере, чтобы анимация встала на паузу. Но все равно есть риск вот такой гонки
Лучше оставить обработку анимации только во View, так как за это же ответственно только представление
источник

S

Sergey in Moxy – MVP библиотека под Android
Надо б подумать сейчас, как лучше все это сделать. За идеи отдельное спасибо)
источник
2020 June 25

U

Ulugbek in Moxy – MVP библиотека под Android
привет как в моху реализовать Post request через Activity?
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Ulugbek
привет как в моху реализовать Post request через Activity?
никак, библиотека вообще ни к чему из этого не относиться

(как в комнате надеть ботинок через тарелку)
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Подскажите, пожалуйста, можно ли работать с разрешениями напрямую во фрагменте? Или обязательно нужно все проверки на предоставленные разрешения/запросы на предоставления разрешений обрабатывать в презентере?
источник
2020 June 26

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Sergey Grushin
Подскажите, пожалуйста, можно ли работать с разрешениями напрямую во фрагменте? Или обязательно нужно все проверки на предоставленные разрешения/запросы на предоставления разрешений обрабатывать в презентере?
в презентере не должно быть Android типов
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Евгений Храмов
в презентере не должно быть Android типов
Но в то же время во вью не должно быть логики не связанной с вью
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Получается, что андроид рантайм пермишны надо обрабатывать в репозитории?
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Sergey Grushin
Получается, что андроид рантайм пермишны надо обрабатывать в репозитории?
я бы сказал так
события должны пробрасываться в презентер
при этом не должны использоваться Android типы
презентер как то должен реагировать на эти события
то есть эта история ничем не отличается от всех остальных
источник