Size: a a a

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

2019 March 27

D

Denis in Moxy – MVP библиотека под Android
Konstantin Dovnar
Уже пора прямо в геттере, если ViewState == null выкидывать какой-нибудь WhereFuckinIngectViewStateAnnotationException
источник

RB

Ruslan B. in Moxy – MVP библиотека под Android
Konstantin Dovnar
Что-то у меня не очень в голове укладывается - получение данных для ресурсов с сервера.
Если тебе уже приходят строки с сервера - их и используй.
Если с сервера приходит что-то полностью завязанное на ресурсы - всё у вас через жопа
Ок, объясню. Речь идёт не о совсем обычном приложении, а о приложении корпоративной библиотеки. Мы же ведь не будем хранить наборы строк для более чем 100 клиентов в приложении? Другое дело, что это конечно можно сделать через подключаемые модули, но над этим ещё предстоит подумать.
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Ruslan B.
Ок, объясню. Речь идёт не о совсем обычном приложении, а о приложении корпоративной библиотеки. Мы же ведь не будем хранить наборы строк для более чем 100 клиентов в приложении? Другое дело, что это конечно можно сделать через подключаемые модули, но над этим ещё предстоит подумать.
И какая тогда проблема с пробросом просто строк, которые приходят с сервера?
источник

RB

Ruslan B. in Moxy – MVP библиотека под Android
Konstantin Dovnar
И какая тогда проблема с пробросом просто строк, которые приходят с сервера?
проблем никаких нет, я просто думал как это сделать более оптимальным способом. деталь заключается в том, что эти строки нужно хранить и при разлогинизации удалять, а без логина использовать дефолтные
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Konstantin Dovnar
И какая тогда проблема с пробросом просто строк, которые приходят с сервера?
Есть какая-то моделька на твои строки. Если сохраненной модельки не нашлось - создаешь дефолтную из ресурсов.
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Konstantin Dovnar
Уже пора прямо в геттере, если ViewState == null выкидывать какой-нибудь WhereFuckinIngectViewStateAnnotationException
Пора сделать чтоб по дефолту происходил инжект. А если хочешь не инжектить - делай @DontInjectViewState аннотацию. 🙂
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Это всё же более редкий кейс
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
ты предлагаешь пробовать инициализировать viewState во всех классах которые дочерние от MvpPresenter?
источник

VS

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

Ю

Юрий in Moxy – MVP библиотека под Android
У меня есть Activity и у нее есть Presenter. Activity так же имеет Fragment и у Fragment тоже есть Presenter (буду называть Activity.Presenter и Fragment.Presenter во избежание путаницы). Задача состоит в следующем: передать из Activity или Activity.Presenter в Fragment.Presenter ссылку на Activity.Presenter. Подскажите, пожалуйста, можно ли это как-то реализовать, я не против использовать dagger ну или что-то более простое. Заранее спасибо.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Юрий
У меня есть Activity и у нее есть Presenter. Activity так же имеет Fragment и у Fragment тоже есть Presenter (буду называть Activity.Presenter и Fragment.Presenter во избежание путаницы). Задача состоит в следующем: передать из Activity или Activity.Presenter в Fragment.Presenter ссылку на Activity.Presenter. Подскажите, пожалуйста, можно ли это как-то реализовать, я не против использовать dagger ну или что-то более простое. Заранее спасибо.
если вы презентеры инициализируете через DI, и правильно управляете скоупами экранов, то можно просто заинжектить A.P в F.P. Но я бы советовал ещё пару раз подумать, надо ли оно вам, и не хотите вы как-то более грамотно организовать обмен данными между ними.
источник

АЕ

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

Ю

Юрий in Moxy – MVP библиотека под Android
Алексей Ершов
Если речь опять про токены, то не надо их в презентерах хранить) Сделайте репозиторий с данными о сессии, и используйте его где хотите.
а есть ли пример с репозиторием? не могу нагуглить
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Юрий
а есть ли пример с репозиторием? не могу нагуглить
Любой пример приложения на MVP, где есть работа с сетью или БД.
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Volodymyr Stelmashchuk
ты предлагаешь пробовать инициализировать viewState во всех классах которые дочерние от MvpPresenter?
Ага. Не абстрактные наследники MvpPresenter
источник

Ю

Юрий in Moxy – MVP библиотека под Android
Алексей Ершов
Любой пример приложения на MVP, где есть работа с сетью или БД.
а можно ли в создать компоненту дагера с токеном и там где необходим токен инжектить его в требуемый презентер?
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
@gibson1 а у вас нет желания прочитать матчасть?
источник

Ю

Юрий in Moxy – MVP библиотека под Android
Volodymyr Stelmashchuk
@gibson1 а у вас нет желания прочитать матчасть?
уже много написано.... придется заново все переделывать...
источник

АЕ

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

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
Ilya Gulya
Ага. Не абстрактные наследники MvpPresenter
а может тогда даже без аннотации DonViewStateInject?

потому что, если у тебя презентер ничего не вызывает у, то что-то в проекте не так
источник