Size: a a a

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

2018 November 19

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
иначем бы compile не проходил
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
хо, точно
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
или тут jetifier?
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Yuri Shmakov
Нет, не поможет, потому что в androidx нет android.support.v4.app.fragment. Нужно сделать свой собственный MvpAndroidxFragment, с вызововм методов делегата
Так пока не пробовал, но думаю будет работать.
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Aleksei Korshun
так вроде человек сделал, ведь у него билдится и запускается
У меня просто от MvpAppCompatFragment наследуется, билдится, но студия не понимает и весь код красный и не работает никакое автодополнение и т д.
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
а в зависимостях вы добавили саппорт?
источник

AP

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

W

WaterSmith in Moxy – MVP библиотека под Android
Для мокси пришлось вкинуть в проект свои классы. MvpAppCompatActivity и MvpAppCompatFragment. Ну как свои, копия родных классов просто с другими импортами. И соответственно  свои импорты заменил на них.
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Немного сумбурно сформулировал, это копипаста моего сообщения из другого чата.
источник

D

Donald in Moxy – MVP библиотека под Android
WaterSmith
Для мокси пришлось вкинуть в проект свои классы. MvpAppCompatActivity и MvpAppCompatFragment. Ну как свои, копия родных классов просто с другими импортами. И соответственно  свои импорты заменил на них.
название не соответствует тогда)
источник

D

Donald in Moxy – MVP библиотека под Android
MvpAndroidXFragment тогда уж
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Ну, это временное решение, а так да, согласен
источник
2018 November 21

AK

Andrei Kravchenko in Moxy – MVP библиотека под Android
Всем привет)
Подскажите, пожалуйста, по поводу следующей ситуации:
Запускаем приложение, показываем активити авторизации, авторизуемся, затем показываем "основную активити". Внутри нее есть фрагмент со списком для отображения данных после поиска, то есть изначально он пустой. Данные в этот список передаются фрагменту из презентера через viewState. Выполняем поиск, показываем результат. Закрываем приложение(но не "смахиваем" его). Открываем его снова. Опять активити авторизации, которая если авторизованы сразу делает переход на основную активити. Проблема в том, как я думал, список с результатами поиска должен быть пустой, но он отображает последний результат поиска. Не очень понимаю, почему так происходит, ведь я полностью закрыл приложение, а после следующего старта открываю новую "основную активити".
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Andrei Kravchenko
Всем привет)
Подскажите, пожалуйста, по поводу следующей ситуации:
Запускаем приложение, показываем активити авторизации, авторизуемся, затем показываем "основную активити". Внутри нее есть фрагмент со списком для отображения данных после поиска, то есть изначально он пустой. Данные в этот список передаются фрагменту из презентера через viewState. Выполняем поиск, показываем результат. Закрываем приложение(но не "смахиваем" его). Открываем его снова. Опять активити авторизации, которая если авторизованы сразу делает переход на основную активити. Проблема в том, как я думал, список с результатами поиска должен быть пустой, но он отображает последний результат поиска. Не очень понимаю, почему так происходит, ведь я полностью закрыл приложение, а после следующего старта открываю новую "основную активити".
Когда ты "полностью закрыл приложение" ты на самом деле перевел его в состояние onStop и оно может в нем провисеть очень долго, пока андроиду не понадобится почистить память. Гарантированно оно будет уничтожено, только если его остановить через диспетчер приложений.
источник

AK

Andrei Kravchenko in Moxy – MVP библиотека под Android
WaterSmith
Когда ты "полностью закрыл приложение" ты на самом деле перевел его в состояние onStop и оно может в нем провисеть очень долго, пока андроиду не понадобится почистить память. Гарантированно оно будет уничтожено, только если его остановить через диспетчер приложений.
Понял. Спасибо)
источник

D

Denis in Moxy – MVP библиотека под Android
Добрый вечер.
Есть кейс 1 активти и 3 фрагментам.
Как осуществлять обмен действиями активити - фрагмент? так же через интерфейсы, которые дёргают презентр активити?
источник

Y

Yaroslav in Moxy – MVP библиотека под Android
Denis
Добрый вечер.
Есть кейс 1 активти и 3 фрагментам.
Как осуществлять обмен действиями активити - фрагмент? так же через интерфейсы, которые дёргают презентр активити?
я бы прокидывал через event bus между презентерами
источник

D

Denis in Moxy – MVP библиотека под Android
Yaroslav
я бы прокидывал через event bus между презентерами
А если без ивентбаса?)
источник

AK

Andrei Kravchenko in Moxy – MVP библиотека под Android
Denis
Добрый вечер.
Есть кейс 1 активти и 3 фрагментам.
Как осуществлять обмен действиями активити - фрагмент? так же через интерфейсы, которые дёргают презентр активити?
У меня был такой кейс: активити, в ней вьюпейджер с тремя фрагментами. На самой активити строка поиска. Результат поиска был сложно-замудренный и после его разбора на три части каждую нужно было запихнуть для отображения в свой фрагмент во вьюпейджере. Я сделал так: в презентере активити завел BehaviourSubject(RxJava)  и в каждом фрагменте получал активити, кастовал ее к нужному типу, чтобы получить презентер. У презентера сделал методы по подписке на нужный сабджект и таким образом получал disposable, который не забывал отписывать в каждом из трех фрагментов. Как результат: данные получаю и разбираю в одном месте - результат для отображения рассылается считай, что автоматически сразу в три фрагмента.
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
А просто взять fragmentManager, пробежаться по фрагментам и у каждого(или только у нужного) вызвать какой-то метод это уже моветон?)
источник