Size: a a a

Android Developers

2020 November 17

NM

Nick Marchuk in Android Developers
Member
Друзья, не подскажете как обычно реализуют логику работы с апи в mvvm?
На данный момент у меня есть MainActivity с фрагмент контейнером в которое через livedata в mainViewModel реплейсятся фрагменты, еще есть отдельный объект Retrofit с апи инстанс внутри.
fragment —> viemodel —> usecase —> repository —> api
источник

d

danilshik in Android Developers
Nick Marchuk
fragment —> viemodel —> usecase —> repository —> api
что в useCase кидают? Есть пример ( скрин например)?
источник

NM

Nick Marchuk in Android Developers
danilshik
что в useCase кидают? Есть пример ( скрин например)?
источник

VP

Vadym Pankiv in Android Developers
Вопрос, почему orderByChild() не работает? Он же должен сортировать по алфавиту, правильно? А у меня ничего не сортирует, но и не выдает ошибку
источник

d

danilshik in Android Developers
ну это уже Clean Architecture. Да и автор ошибки закидывал в MutableLiveData()🤔
источник

NM

Nick Marchuk in Android Developers
danilshik
ну это уже Clean Architecture. Да и автор ошибки закидывал в MutableLiveData()🤔
Ну забрасывать туда ошибки это норма, единственное что он не сделал, это немутабельную лайвдату, которая должна обсервиться из вью
источник

d

danilshik in Android Developers
ну а так верно, добавлю к себе в проект, просто я не думаю, что часто будут менять, и переписать быстрее чем добавлять еще 1 уровень
источник

d

danilshik in Android Developers
Nick Marchuk
Ну забрасывать туда ошибки это норма, единственное что он не сделал, это немутабельную лайвдату, которая должна обсервиться из вью
Разве? Я думал ошибки, Toast, Navigation обрабатывает в SingleEvent
источник

NM

Nick Marchuk in Android Developers
danilshik
Разве? Я думал ошибки, Toast, Navigation обрабатывает в SingleEvent
Может быть LiveData<Event<T>>
источник

d

danilshik in Android Developers
Если уж использовать Clean Architecture, то тогда нужно добавть еще 2 уровня, под Dao, и под Remote
источник

d

danilshik in Android Developers
Nick Marchuk
Может быть LiveData<Event<T>>
ну да, но автор то наблюдает за Boolean
источник

СП

Сергей П. in Android Developers
Ну...clean code с интеракторами это идеал а не самоцель.

Если мы пишем что то только чуть сложнее калькулятора то там всей  бизнеслогики  два оператора может быть. Цель разбивки на слои скорее в том что слои могут писать разные люди по выданным им спецификациям. И отдельно отлаживать каждый в т.ч. юниттестами на мокнутых данных
источник

NM

Nick Marchuk in Android Developers
danilshik
ну да, но автор то наблюдает за Boolean
Ну тут да, хрень, но мы так-то разговаривали за юзкейсы и они у него вполне себе гуд
источник

ЮС

Юрий Суржиков... in Android Developers
А такой вопрос, почему может не отображаться курсор в EditText? Это может быть из-за того, что переопределил метод onTouch()?
источник

ЮС

Юрий Суржиков... in Android Developers
Юрий Суржиков
А такой вопрос, почему может не отображаться курсор в EditText? Это может быть из-за того, что переопределил метод onTouch()?
источник

AO

Alexey Onufriev in Android Developers
Всем привет, при публикации апки пишет что надо поменять названия пакета, как это поменять?
источник

NM

Nick Marchuk in Android Developers
Alexey Onufriev
Всем привет, при публикации апки пишет что надо поменять названия пакета, как это поменять?
В манифесте параметр package и в build.gradle параметр applicationId
источник

x

xmethodiusz in Android Developers
Здравствуйте, что можете порекомендовать для улучшения качества кода?
источник

V

VKovalyov in Android Developers
не писать код
источник

x

xmethodiusz in Android Developers
Спасибо, учту
источник