Size: a a a

Android Developers

2019 November 21

LC

Lungu Cristian in Android Developers
Sergey Ja
Ааа. Тогда понятно
Можно ещё .map или .switchMap Использовать и вот тебе нечёткое =)
источник

LC

Lungu Cristian in Android Developers
Дмитрий Рубцов 🇷🇺🔥
Не совсем правда понял про рекомендации, можешь ссылку скинуть?
private val _live: MutableLiveData<String> =  MutableLiveData()
val live: LiveData<String> get() = _live
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Developers
Вообще как вариант можно сделать одну лайфдату которая будет слушать разные типы Eventов а не создавать миллион разных как у меня
источник

SJ

Sergey Ja in Android Developers
У меня просто не было задач их использовать и с я с ними не работал
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Developers
Lungu Cristian
private val _live: MutableLiveData<String> =  MutableLiveData()
val live: LiveData<String> get() = _live
Понял, у меня вью сразу mutablelivedata слушает
источник

LC

Lungu Cristian in Android Developers
Дмитрий Рубцов 🇷🇺🔥
Понял, у меня вью сразу mutablelivedata слушает
Не критично, но плохо с точки зрения архитектуры
источник

LC

Lungu Cristian in Android Developers
получается что вью может сама себя триггерить
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Developers
Lungu Cristian
получается что вью может сама себя триггерить
Ну я например такой кейс для тостов юзаю, один раз подписался и дальше в каком-нибудь кликЛистенере

viewModel.snackbarEvent.value = R.string.action_loading
источник

LC

Lungu Cristian in Android Developers
Дмитрий Рубцов 🇷🇺🔥
Ну я например такой кейс для тостов юзаю, один раз подписался и дальше в каком-нибудь кликЛистенере

viewModel.snackbarEvent.value = R.string.action_loading
А теперь подумай, зачем view -> viewModel -> view когда можно просто вызвать метод для показа снэкбара ?
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Developers
Чтобы не копипастить?
источник

M

Michail in Android Developers
Привет, подскажите кто знаком с XML, изучаю новый фреймоврк, в нем используется представление в виде XML, прочитал немного про XML:

xmlns:mvc - это же пространоство имен mvc, которые используется в корне проекта, но чуть выше используется xmlns - просто без префикса. Обьясните пожалуйста какое пространство имен будет у дочерних элементов?
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Developers
Lungu Cristian
А теперь подумай, зачем view -> viewModel -> view когда можно просто вызвать метод для показа снэкбара ?
Но вообще тут ты прав, наверное лучше вызывать его из вьюмодели при старте загрузки данных или типа того
источник

SJ

Sergey Ja in Android Developers
Дмитрий Рубцов 🇷🇺🔥
Но вообще тут ты прав, наверное лучше вызывать его из вьюмодели при старте загрузки данных или типа того
А как же тесты?
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Developers
Sergey Ja
А как же тесты?
Я в них пока на предначальном уровне понимания(
источник

v

vitaly in Android Developers
Какие самые частые причины, что биндинг не работает? Изменение состояние поля даже адаптер не вызывает, тупо игнорится...
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
vitaly
Какие самые частые причины, что биндинг не работает? Изменение состояние поля даже адаптер не вызывает, тупо игнорится...
как вариант забыл инициализировать его в активити (адаптере)
источник

v

vitaly in Android Developers
🤡 Maxvoitenko🐒
как вариант забыл инициализировать его в активити (адаптере)
тогда бы он ругался на моменте вызова сеттера
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
vitaly
тогда бы он ругался на моменте вызова сеттера
тогда он бы не вызвал просто сеттер
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
и не ругался бы а просто не показывал ничего так как пустой
источник

v

vitaly in Android Developers
я специально логгирую и вижу, что значение у него меняется, а вот вьюха никак не реагирует вообще
источник