Size: a a a

Android Developers

2021 November 26

K

Kasem in Android Developers
val listResult: LiveData<Status> get() = mutableListResult

если надо какой нибудь Body или Id передать. Как быть в таком случае
источник

AK

Alexandr Kulikov in Android Developers
По такому же принципу
источник

В

Виктор in Android Developers
Это просто ливдата с результатом. В loadList() передавайте что нужно. Только контекст еще на IO смените, если маппинг есть.
источник

AK

Alexandr Kulikov in Android Developers
Вообще, mvvm - дно для хипстеров. Тру пацаны на мвп сидят
источник

K

Kasem in Android Developers
хех, видеть больше не хочу )
источник

K

Kasem in Android Developers
спасибо большое всем, за уделенное время
источник

AK

Alexandr Kulikov in Android Developers
Удачки в начинаниях
источник

F

FX0000O in Android Developers
Каждый раз чувствую себя в дерьме, когда поддерживаю проект на mvp 😢
источник

AK

Alexandr Kulikov in Android Developers
Подскажи, как ты понимаешь, когда нужно отрисовать диалоговое окно на мввм/мви?
источник

K

Kasem in Android Developers
создаем class Resource (val data, val status)  status это enum c success, error, network. Потом когда получаем делаем when(it.status){
Status.error -> ошибка братан
}
источник

K

Kasem in Android Developers
обычно так происходит, в мввм проектах. В которых я видел
источник

AK

Alexandr Kulikov in Android Developers
Я говорю про кастомные диалоги а - ля datepicker, которые должны собирать данные, а не отображать инфу о текущем стейте
источник

K

Kasem in Android Developers
не вручаюсь что это правильно. Но делаю делаю файл с экстешн функциями. Fragment.showChooseDate{ тут настройки диалого кастмного}
c fun interfece
источник

AK

Alexandr Kulikov in Android Developers
Угумс, только этот ивент происходит по нажатию на кнопку, а нотификации о взаимодействии со вьюхой должны обрабатываться внутри вьюмодели
источник

AK

Alexandr Kulikov in Android Developers
Как итог - бест практисом для этого случая является проброс внутри вьюмодели какой-нибудь лайвдаты а-ля shouldDisplayDialog, после чего подписываться на нее внутри фрагмента, и отображать диалог, основываясь на ее значении
источник

K

Kasem in Android Developers
потом контекст экрана в viewModel таскать?
источник

AK

Alexandr Kulikov in Android Developers
А это - очень кривой подход, который может стрельнуть в ногу, так как ты должен менеджерить стейт этой переменной
источник

AK

Alexandr Kulikov in Android Developers
Нет
источник

K

Kasem in Android Developers
ага есть такое, было пару раз
источник

AK

Alexandr Kulikov in Android Developers
Ты внутри вьюмодели кидаешь в переменную, которую обзервишь внутри фрагмента новый стейт, и уже внутри фрагмента, основываясь на этой переменной, должен дергать эту функцию
источник