Size: a a a

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

2020 August 21

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Anvar
This question from dagger. I thought that it is common use Moxy with dagger
The question is unclear, but maybe sample project can help you, check it out in the repo, it has Dagger set up with Moxy.
источник

AA

Andrey Akimov in Moxy – MVP библиотека под Android
Всем привет. Извиняюсь, но сейчас будет серия глупых вопросов) Я ведь правильно понимаю, что при повороте экрана, состояние восстанавливается из viewState? Т.е. методы презентера, например, по получению данных из сети/базы, повторно не отрабатывают? Условно говоря, во фрагменте есть метод setData(List<Model>models)(), в который прилетает список из 10 моделек. После поворота viewState возьмёт из своего кэша этот список из 10 моделей и выполнит метод setData?
источник

HR

Habanero Red in Moxy – MVP библиотека под Android
Andrey Akimov
Всем привет. Извиняюсь, но сейчас будет серия глупых вопросов) Я ведь правильно понимаю, что при повороте экрана, состояние восстанавливается из viewState? Т.е. методы презентера, например, по получению данных из сети/базы, повторно не отрабатывают? Условно говоря, во фрагменте есть метод setData(List<Model>models)(), в который прилетает список из 10 моделек. После поворота viewState возьмёт из своего кэша этот список из 10 моделей и выполнит метод setData?
Да. Восстановится состояние из viewstate с учетом стратегий самих методов.
источник

AA

Andrey Akimov in Moxy – MVP библиотека под Android
Habanero Red
Да. Восстановится состояние из viewstate с учетом стратегий самих методов.
А как можно повторно дёрнуть метод презентера после поворота? Если прямо из фрагмента вызвать метод презентера - то после поворота почему-то перестаёт работать
источник

HR

Habanero Red in Moxy – MVP библиотека под Android
Вообще, такой кейс должен без проблем работать. Скиньте код фрагмента, вью и презентера на https://gist.github.com/, может кто-то что-то посоветует
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
Andrey Akimov
А как можно повторно дёрнуть метод презентера после поворота? Если прямо из фрагмента вызвать метод презентера - то после поворота почему-то перестаёт работать
можно в презентере дёрнуть запрос в методе onAttached (не помню точное название), как раз после переворота будет срабатывать
источник

AA

Andrey Akimov in Moxy – MVP библиотека под Android
Nikita Ilyasov
можно в презентере дёрнуть запрос в методе onAttached (не помню точное название), как раз после переворота будет срабатывать
О, интересно, попробую, спасибо
источник
2020 August 23

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
You are trying to generate ViewState for FirstFragmentView. But FirstFragmentView contains non-void method "redirectAfterCheck" with the return type of java.lang.Object. Такую ошибку начал получать, когда повесил suspend на функцию в интерфейсе View. Так не работает?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Нет, на такое мы пока не рассчитывали) а зачем?
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
Алексей Ершов
Нет, на такое мы пока не рассчитывали) а зачем?
это мой тупняк был) я ещё хотел спросить вот что - а есть где-то расширенная документация? нужен метод в котором буду cancel() в презентере делать
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Anatoliy Kernokus
это мой тупняк был) я ещё хотел спросить вот что - а есть где-то расширенная документация? нужен метод в котором буду cancel() в презентере делать
Используйте готовый presenterScope! Или в onDestroy ручками делайте
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Если у базового презентера нет джавадока - надо добавить
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
Алексей Ершов
Используйте готовый presenterScope! Или в onDestroy ручками делайте
в последнем сэмпле есть пример работы с presenterScope?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Да
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
большое спасибо!
источник
2020 August 26

VS

Volodymyr Stelmashch... in Moxy – MVP библиотека под Android
Станислав Гордеев
На яндекс не выкладывали?
источник

СГ

Станислав Гордеев... in Moxy – MVP библиотека под Android
+1 слушатель
источник
2020 August 28

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Всем привет.
Обновился на 2.1.2 и стал получать ошибку компиляции.

есть интерфейс скрина SomeScreen, в этом интерфейсе специально нет зависимостей от мокси

interface SomeScreen {
   fun someFunction()
}

есть интерфейс вьюшки SomeView который наследует SomeScreen

@StateStrategyType(AddToEndSingleStrategy::class)
interface SomeView : MvpView, SomeScreen {

   @StateStrategyType(AddToEndSingleStrategy::class)
   override fun someFunction()
}

При этом презентер объявлен как
class SomePresenter : MvpPresenter<SomeView>()

компилятор ругается, что у функции SomeScreen.someFunction() нет аннотации

кажется что это ошибочное поведение
подскажите как обойти?
нужно ли заводить ишью?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
а с какой версии обновился?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
мы в 2.1.0 исправили алгоритм обработки стратегий, в последних двух версиях не трогали.
Были внесены следующие правила:

   Each view interface must have all strategies defined in it, even if it's not used directly and only used as superinteface.
   If interface has methods without strategies, compilation should fail.
   If superinterface method is overriden by child interface, than it should have child strategy, whether it's defined directly on the method or on the child interface. Methods are compared by name and parameter types.
   Superinterface strategy is not inherited. If child interface has no interface strategy and some method in it is defined without any strategy, than compilation should fail.

я так понимаю, вас затронуло как раз первое. @aasitnikov помнишь, для чего мы его ввели?
источник