Size: a a a

Android Architecture

2020 June 23

AD

Aleksey D. in Android Architecture
Jorik Fat
А хранить сам маппер в helper или в repo?
там нет маппера
источник

JF

Jorik Fat in Android Architecture
Aleksey D.
там нет маппера
Я понимаю. Я создаю свой маппер. Вопрос о том где ему следует быть.
Как я понимаю нельзя хранить его в repo, потому что тогда repo-->mapper-->Cursor-->android. И repo становится зависимыми от android.
Это верный ход рассуждений?
источник

AD

Aleksey D. in Android Architecture
Jorik Fat
Я понимаю. Я создаю свой маппер. Вопрос о том где ему следует быть.
Как я понимаю нельзя хранить его в repo, потому что тогда repo-->mapper-->Cursor-->android. И repo становится зависимыми от android.
Это верный ход рассуждений?
мне это не кажется правильным
источник

JF

Jorik Fat in Android Architecture
Aleksey D.
мне это не кажется правильным
Тогда следует хранить маппер в repo?
источник

AD

Aleksey D. in Android Architecture
Jorik Fat
Тогда следует хранить маппер в repo?
ну, типа, да, но можно и без него жить
источник

JF

Jorik Fat in Android Architecture
Aleksey D.
ну, типа, да, но можно и без него жить
Спасибо, буду думать над ошибкой в рассуждениях
источник
2020 June 24

Е

Евгений in Android Architecture
Доброго времени суток. Сталкивался ли кто-то с таким? После редактирования файлов в Android Studio, после закрытия вкладки, файлы пропадают.
источник
2020 June 25

C

Chernikov in Android Architecture
Pavel
этот класс у тебя уже есть - фрагмент или активность
то есть получается Вьюха (BottonNavigation) и его модель ViewModel будут храниться на одном уровне, а не модель во вьюхе, как принято
источник
2020 June 26

T

Timur in Android Architecture
Привет, есть у кого примеры проектов на mvi, можете скинуть плиз? спасибо.
источник

MK

Maxim Kovalev in Android Architecture
Timur
Привет, есть у кого примеры проектов на mvi, можете скинуть плиз? спасибо.
источник

MK

Maxim Kovalev in Android Architecture
Я смотрел тут, вроде неплохо
источник

T

Timur in Android Architecture
круто, спасибо большое
источник

ФХ

Филадельфия Хачатуря... in Android Architecture
При автоизации нужно сохранить токены в префы, где я должен это реализовать? В интеракторе?
источник

PA

Pavel Aleksandrov in Android Architecture
Попробуй сделать интерфейс и передать в репозиторий. А в классе с preferences реализуешь методы интерфейса
источник

ФХ

Филадельфия Хачатуря... in Android Architecture
Pavel Aleksandrov
Попробуй сделать интерфейс и передать в репозиторий. А в классе с preferences реализуешь методы интерфейса
Вопрос другой был. Мне не понятно где я должен вызвать метод созранения токена при успешной авторизации. В интеракторе или презентере
источник

PA

Pavel Aleksandrov in Android Architecture
Интерактор
источник

АЕ

Алексей Ершов... in Android Architecture
Филадельфия Хачатурян
Вопрос другой был. Мне не понятно где я должен вызвать метод созранения токена при успешной авторизации. В интеракторе или презентере
какая презентеру разница что вы сохраняете токен куда-то?
источник

ФХ

Филадельфия Хачатуря... in Android Architecture
Все, понял 😌
источник

PA

Pavel Aleksandrov in Android Architecture
Pavel Aleksandrov
Интерактор
Или даже в репозиторий, так как тут именно работы с данными. Ну тут уже как тебе больше нравится
источник

S

SE in Android Architecture
Привет всем
Нужен совет. У меня архитектура MVVM. У меня есть страница, где я должен показать данные с cети. Кроме этого я кэширую данные результата сервера. Валидность кэша 1 час. Всё работа касательно запросов в сеть и кэширование результатов ответа сервера происходит в Repository. Мне нужно сделать так, чтобы если запрос в сеть вернёт ошибку сервера, то в течение 1 часа показывать данные из кэша.
Пока у меня есть два решение проблемы, они похожие между собой, разница только в том, что в одном месте проверку я делаю в Repository, а другом месте во ViewModel.
Первый вариант, если произойдёт ошибка сервера, то в Repository в onErrorResumeNext узнать тип ошибки, если тип ошибки будет серверная ошибка, то зафиксировать время когда произошла ошибка и исходя из этого последующий час при запросе данных отправлять данные из кэша.
Второй вариант, если произойдёт ошибка сервера, то во ViewModel при обработки ответа с Repository в onError узнать тип ошибки, если тип ошибки будет серверная ошибка, то зафиксировать время когда произошла ошибка и исходя из этого последующий час при запросе данных отправлять данные из кэша.
Какой вариант лучше, делать проверки в Repository или во ViewModel? Или есть  ли какие-то лучше решение данной задачи?

Это как я получаю данные с Repository
https://gist.github.com/githubgist123/7e027675bb4db07fef606e23f39f8a96
источник