Size: a a a

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

2019 January 31

ВВ

Виктор Ведерников in Moxy – MVP библиотека под Android
Здравствуйте, видел подготовку к релизу 1.5.6  еще 24 ноября, но когда он состоится? необходимые баги были вроде как исправлены. Благодарю за внимание
источник

KL

Kirill L in Moxy – MVP библиотека под Android
Привет, подскажите как в мвп решить подобную проблему:
Подписываюсь в бд на определенный запрос, когда пользователь сворачивает приложение или уходит на другой экран, мне соответственно надо отписываться от запроса, а когда возвращается снова подписываться.
Я использую mvp, полчается мне нужно в презентере слушать жц вьюхи и подписываться/отписываться в нужные моменты?
источник

KL

Kirill L in Moxy – MVP библиотека под Android
мб есть какие-то более изящные рещения?
источник

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
LiveData не решает проблему?
источник

EU

Evgenii Uleikin in Moxy – MVP библиотека под Android
Kirill L
Привет, подскажите как в мвп решить подобную проблему:
Подписываюсь в бд на определенный запрос, когда пользователь сворачивает приложение или уходит на другой экран, мне соответственно надо отписываться от запроса, а когда возвращается снова подписываться.
Я использую mvp, полчается мне нужно в презентере слушать жц вьюхи и подписываться/отписываться в нужные моменты?
на attachView/detachView в презентере подписываться/отписываться, не?
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
Evgenii Uleikin
на attachView/detachView в презентере подписываться/отписываться, не?
+1
источник

KL

Kirill L in Moxy – MVP библиотека под Android
Evgenii Uleikin
на attachView/detachView в презентере подписываться/отписываться, не?
Норм вариант
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Vasily Laushkin
LiveData не решает проблему?
Боже, LiveData мне напоминает JQuery в свое время.
Уже во все дыры суют )
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Где там вопрос про "как сложить два числа в js"?)
источник
2019 February 01

IZ

Ilya Zakharov in Moxy – MVP библиотека под Android
Через post наверно можно
источник
2019 February 04

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Где я мог накосячить? есть базовая вью, SkipStrategy над методом.  Есть базовая реализация этого метода. И два подкласса у вью. В одном реализация базового метода переопределена.  Ну и из презентера вызываю getViewState и метод с SkipStrategy.  В том классе, где метод переопределен, он вообще ни разу не вызывается. В другом всё нормально, работает согласно стратегии.       Еще короче: Есть базовая реализация метод, в подклассе метод переопределен. И этот метод ни разу не вызывается, хоть в конструкторе презентера вызываю
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
хмм. удалил даже переопределенный метод. думал это единственное отличие между рабочим и нерабочим классами. Всё равно не работает.. Через getViewState метод есть, вызов метода происходит, а дальше тишина.. Если убрать стратегию то работает
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Turalllb Turalll
Где я мог накосячить? есть базовая вью, SkipStrategy над методом.  Есть базовая реализация этого метода. И два подкласса у вью. В одном реализация базового метода переопределена.  Ну и из презентера вызываю getViewState и метод с SkipStrategy.  В том классе, где метод переопределен, он вообще ни разу не вызывается. В другом всё нормально, работает согласно стратегии.       Еще короче: Есть базовая реализация метод, в подклассе метод переопределен. И этот метод ни разу не вызывается, хоть в конструкторе презентера вызываю
если вы вызываете метод со SkipStrategy в момент, когда view не приаттачена к презентеру, то этот метод не вызовется на View. В этом суть стратегии Skip :)
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Алексей Ершов
если вы вызываете метод со SkipStrategy в момент, когда view не приаттачена к презентеру, то этот метод не вызовется на View. В этом суть стратегии Skip :)
мммм...я вот начал дебажить куда он идет после вызова getViewState с моим методом. И вижу что он return выполняет if (mViews == null || mViews.isEmpty()) {
  return;
 }
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Turalllb Turalll
мммм...я вот начал дебажить куда он идет после вызова getViewState с моим методом. И вижу что он return выполняет if (mViews == null || mViews.isEmpty()) {
  return;
 }
откуда вы вызываете этот метод? Если из конструктора презентера, например, то там view ещё не прикреплено, и метод, разумеется, будет пропущен.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
я был уверен что эта стратегия нужна чтобы выполнить команду один раз, если вью приаттачена...ааа ..ну да ..вью то не приаттачена..
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Да я из конструктора вызывал
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
Где я мог накосячить? есть базовая вью, SkipStrategy над методом.  Есть базовая реализация этого метода. И два подкласса у вью. В одном реализация базового метода переопределена.  Ну и из презентера вызываю getViewState и метод с SkipStrategy.  В том классе, где метод переопределен, он вообще ни разу не вызывается. В другом всё нормально, работает согласно стратегии.       Еще короче: Есть базовая реализация метод, в подклассе метод переопределен. И этот метод ни разу не вызывается, хоть в конструкторе презентера вызываю
Лучше юзать OneExecutionStrategy
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Turalllb Turalll
я был уверен что эта стратегия нужна чтобы выполнить команду один раз, если вью приаттачена...ааа ..ну да ..вью то не приаттачена..
так и есть. Просто в вашем случае она не приаттачена)
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Давайте рассмотрим стратегии, которые уже реализованы в Moxy:
AddToEndStrategy – добавит пришедшую команду в конец очереди. Используется по умолчанию
AddToEndSingleStrategy – добавит пришедшую команду в конец очереди команд. Причём, если команда такого типа уже есть в очереди, то уже существующая будет удалена
SingleStateStrategy – очистит всю очередь команд, после чего добавит себя в неё
SkipStrategy – команда не будет добавлена в очередь, и никак не изменит очередь
источник