Size: a a a

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

2019 March 27

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Volodymyr Stelmashchuk
а может тогда даже без аннотации DonViewStateInject?

потому что, если у тебя презентер ничего не вызывает у, то что-то в проекте не так
Может быть необходимость вручную аттачить и детачить вьюху
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
пример?
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
кроме тестов
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Ну я сходу пример не приведу, разумеется. Но лишать пользователя возможности вручную контролировать это - как минимум странно.
источник

Ю

Юрий in Moxy – MVP библиотека под Android
Алексей Ершов
сделать хранилище для токена, и его инжектить куда надо. И это уже действительно за рамками этого чата, Мокси тут ни при чём.
я так понимаю презентер может только лишь вызывать колбэки сервисных запросов?
источник
2019 March 28

Ю

Юрий in Moxy – MVP библиотека под Android
Использую даггер2 и MOXY(mvp). У даггера есть модуль, в котором осуществляются создание ретрофит билдера и в нем осуществляются http запросы (т.е на уровне репозитория). В презентере я отлавливаю колбеки. И один из колбеков осуществляет получение accesstoken'а. Интерсептор написать не могу, так как у меня несколько сервисов для отправки http запросов с разным базовым урлом. Что делать в моем случае? Где хранить токен?
источник

D

Denis in Moxy – MVP библиотека под Android
Юрий
Использую даггер2 и MOXY(mvp). У даггера есть модуль, в котором осуществляются создание ретрофит билдера и в нем осуществляются http запросы (т.е на уровне репозитория). В презентере я отлавливаю колбеки. И один из колбеков осуществляет получение accesstoken'а. Интерсептор написать не могу, так как у меня несколько сервисов для отправки http запросов с разным базовым урлом. Что делать в моем случае? Где хранить токен?
источник

M

Maksym in Moxy – MVP библиотека под Android
Коллеги добрый день!
Есть вопрос, который не получилось адекватно нагуглить.
Вопрос связан с MVP, а конкретнее с библиотекой Moxy.

Как большинство знает, презентер устроен таким образом, что при смене ориентации устройства (перезоздание вью) инстанс презентера остается и просто "аттачится" к пересозданному вью.

Вопрос: как долго будет жить Presenter (ждать появлению вью, чтоб к нему приаттачиться) если приложение "свернуть" на долгое время (вью скорее всего уже вызовет onDestroy()) и продолжить пользоваться телефоном как обчно не восстанавливая инстанс приложения?

Спасибо. Надеюсь понятно объяснил
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Maksym
Коллеги добрый день!
Есть вопрос, который не получилось адекватно нагуглить.
Вопрос связан с MVP, а конкретнее с библиотекой Moxy.

Как большинство знает, презентер устроен таким образом, что при смене ориентации устройства (перезоздание вью) инстанс презентера остается и просто "аттачится" к пересозданному вью.

Вопрос: как долго будет жить Presenter (ждать появлению вью, чтоб к нему приаттачиться) если приложение "свернуть" на долгое время (вью скорее всего уже вызовет onDestroy()) и продолжить пользоваться телефоном как обчно не восстанавливая инстанс приложения?

Спасибо. Надеюсь понятно объяснил
Пока не умрёт процесс
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
И у View не вызовется onDestroy без смерти приложения (в случае Activity)
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Maksym
Коллеги добрый день!
Есть вопрос, который не получилось адекватно нагуглить.
Вопрос связан с MVP, а конкретнее с библиотекой Moxy.

Как большинство знает, презентер устроен таким образом, что при смене ориентации устройства (перезоздание вью) инстанс презентера остается и просто "аттачится" к пересозданному вью.

Вопрос: как долго будет жить Presenter (ждать появлению вью, чтоб к нему приаттачиться) если приложение "свернуть" на долгое время (вью скорее всего уже вызовет onDestroy()) и продолжить пользоваться телефоном как обчно не восстанавливая инстанс приложения?

Спасибо. Надеюсь понятно объяснил
Если кратко, то презентер уничтожается в onDestroy при условии, что активити isFinishing(). Посмотрите исходники базовых фрагмента и активити, там достаточно понятно.
источник

M

Maksym in Moxy – MVP библиотека под Android
У меня по непонятным для меня причинам (при долгом нахождении приложения в бекграунде, с дальнейшим открытием) член класса презентера mButton получается null.
Тоесть открылся фрагмент, в преззентер засетился неNull переменная, скрыл приложение надолго, открыл обратно и в презентере mButton уже null....
Фрагмент: http://prntscr.com/n42yh7
Презентер: http://prntscr.com/n42yso
источник

DC

Denis Chuvasov in Moxy – MVP библиотека под Android
ой
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Maksym
У меня по непонятным для меня причинам (при долгом нахождении приложения в бекграунде, с дальнейшим открытием) член класса презентера mButton получается null.
Тоесть открылся фрагмент, в преззентер засетился неNull переменная, скрыл приложение надолго, открыл обратно и в презентере mButton уже null....
Фрагмент: http://prntscr.com/n42yh7
Презентер: http://prntscr.com/n42yso
вы не можете использовать конструктор фрагмента для передачи ему чего-либо.
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Maksym
У меня по непонятным для меня причинам (при долгом нахождении приложения в бекграунде, с дальнейшим открытием) член класса презентера mButton получается null.
Тоесть открылся фрагмент, в преззентер засетился неNull переменная, скрыл приложение надолго, открыл обратно и в презентере mButton уже null....
Фрагмент: http://prntscr.com/n42yh7
Презентер: http://prntscr.com/n42yso
Возможно я ошибаюсь, но проблема в странной инициализации Button'а через newInstance
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
https://developer.android.com/reference/android/app/Fragment - это базовый Android, мокси тут ни при чём) Ваш фрагмент после разворачивания восстанавливает система, и она не использует его конструктор с Button, и, соответственно, ничего ему не передает. И не стоит в презентер передавать button :)
источник

M

Maksym in Moxy – MVP библиотека под Android
Так а у меня и нет конструктора с Button.
Есть статический метод, который возвращает инстанс.
НО, даже если в презентер будет передаваться null (так как Android восстановит состояние и уже не вызовет newInstance), то null-данные не передадутся в презентер (там проверка на null есть)
источник

DC

Denis Chuvasov in Moxy – MVP библиотека под Android
сдохло приложение, а с ним и все презентеры, но фрагменты восстановил фрагментменеджер
источник

DC

Denis Chuvasov in Moxy – MVP библиотека под Android
fragment.something = something за это сразу себя бить по пальцам надо
источник

M

Maksym in Moxy – MVP библиотека под Android
Через бандл лучше?
источник