Size: a a a

Android Developers

2019 December 25

AD

Aleksey D. in Android Developers
Adel Dolgov
Я так понимаю DataManager для Room и Retrofit будут содержать все методы и пути получения данных
а чем тогда dao и api будут заниматься?
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
разве что-то с торчащей наружу LiveData - не mvvm?
С одной — нет
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
С одной — нет
с одной - mvi 🎉
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
а чем тогда dao и api будут заниматься?
Там описания интерфейсов? Буду рад, если поможете разъяснить картину, немного запутался :(
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
а чем тогда dao и api будут заниматься?
Придумать сущности — ✅
Придумать, зачем они — 🤔
источник

AD

Aleksey D. in Android Developers
Adel Dolgov
Там описания интерфейсов? Буду рад, если поможете разъяснить картину, немного запутался :(
я просто не очень понимаю, что могу разъяснить
репозиторий идет в api - получил = сохранил в dao, вернул дальше, нет = достал из базы
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
Придумать сущности — ✅
Придумать, зачем они — 🤔
каждый раз локти кусаю, когда нужно придумать, кто умный - репозиторий или интерактор
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
я просто не очень понимаю, что могу разъяснить
репозиторий идет в api - получил = сохранил в dao, вернул дальше, нет = достал из базы
Вот у меня сейчас имеется Api для Retrofit, в нем описание путей, параметров которые принимают методы API, имеется DataManager для retrofit, в нем происходят дополнительные "обработки" перед отправкой на сервер
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Вот у меня сейчас имеется Api для Retrofit, в нем описание путей, параметров которые принимают методы API, имеется DataManager для retrofit, в нем происходят дополнительные "обработки" перед отправкой на сервер
К примеру, обертка строки в RequestBody
источник

AD

Aleksey D. in Android Developers
Adel Dolgov
К примеру, обертка строки в RequestBody
пока всё клёво, чо
источник

AD

Adel Dolgov in Android Developers
Получается сейчас мне нужно создать Repository, в котором будет описано что делать в каком случае?
Например, я выполняю запрос ретрофит, получаю OnSuccess, вызываю метод у LiveData, далее ViewModel вызывает уже метод обновления UI?
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
пока всё клёво, чо
А в случае OnFailure я подгружаю данные из БД опять же через LiveData
источник

AD

Adel Dolgov in Android Developers
И для каждого Activity будет свой Repository, своя ViewModel?
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Получается сейчас мне нужно создать Repository, в котором будет описано что делать в каком случае?
Например, я выполняю запрос ретрофит, получаю OnSuccess, вызываю метод у LiveData, далее ViewModel вызывает уже метод обновления UI?
@snoozerio это правильный подход?
источник

AD

Aleksey D. in Android Developers
Adel Dolgov
@snoozerio это правильный подход?
нет, но для начала пойдёт
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
нет, но для начала пойдёт
А какой правильный?
источник

AD

Aleksey D. in Android Developers
Adel Dolgov
А какой правильный?
да хер знает) тот, который решает задачу

да не запинают меня некоторые, погугли GitFox - там всё плюс-минус по классике, необходимой для работы в компании/команде
источник

AD

Adel Dolgov in Android Developers
Aleksey D.
да хер знает) тот, который решает задачу

да не запинают меня некоторые, погугли GitFox - там всё плюс-минус по классике, необходимой для работы в компании/команде
Хорошо, благодарю
источник

QH

Quantum Harmonizer in Android Developers
Aleksey D.
да хер знает) тот, который решает задачу

да не запинают меня некоторые, погугли GitFox - там всё плюс-минус по классике, необходимой для работы в компании/команде
Как антипример — отлично
источник

AD

Aleksey D. in Android Developers
Quantum Harmonizer
Как антипример — отлично
ну камон, предсказуемо)
источник