Size: a a a

StartAndroid Ru Chat

2020 September 01

DM

Dem Mort in StartAndroid Ru Chat
Yaroslav
А как MVVM работает вообще? Вот есть фрагмент, есть viewmodel, у нее есть поля в LiveData обернутые, да? Подписываю такое поле на изменения в UI, а когда данные туда поступят? Во фрагменте вызываю value у поля и null постоянно
У меня такое ощущение, что данные у тебя у вью модела активити, а ты получаешь вьюмодел в фрагменте не активити, а фрагмента, где соответственно пусто
источник

DM

Dem Mort in StartAndroid Ru Chat
я не всю механику вижу, лишь предполагаю
источник

Y

Yaroslav in StartAndroid Ru Chat
не знаю, что показать, но активити одна на приложение и у нее vm нет
источник

DM

Dem Mort in StartAndroid Ru Chat
данные в вм откуда берутся
источник

Y

Yaroslav in StartAndroid Ru Chat
из репозитория
источник

DM

Dem Mort in StartAndroid Ru Chat
меня смущает "но во viewPager вызываю value и все там есть", поэтому и говорю, что кажется у тебя 2 экземпляра вм
источник

Y

Yaroslav in StartAndroid Ru Chat
а как это проверить?)
источник

DM

Dem Mort in StartAndroid Ru Chat
ViewModelProvider(requireActivity()).get(TODO::class.javajava) в фрагменте переделай на это
источник

DM

Dem Mort in StartAndroid Ru Chat
Если не получится, то дебажить надо, так не скажу
источник

Z

Z. in StartAndroid Ru Chat
ребят подскажите как правильно организовать проверку, нужно проверить значение в data классе, его лучше проверять сразу в холдере при попытке изменения? или где нибудь во вью модели после колбека?
источник

Y

Yaroslav in StartAndroid Ru Chat
в фрагменте viewPager, в нем картинки, картинки показываются, лайки тоже ставятся, но как поведение кнопки лайка организовать, не знаю
источник

Z

Z. in StartAndroid Ru Chat
Yaroslav
в фрагменте viewPager, в нем картинки, картинки показываются, лайки тоже ставятся, но как поведение кнопки лайка организовать, не знаю
я сейчас примерно над этим же работаю?)
источник

ИТ

Иван Таран in StartAndroid Ru Chat
Dem Mort
1) Зачем ты получаешь лист note если не используешь его 2) Если хочешь вывести их, то возвращай LiveData<List<Note?>> и обсерви значение в ViewModel
видимо совсем не хватает знаний, не понимаю, как мне обсервить значение в ViewModel. подскажешь, что читать на эту тему?
источник

ИТ

Иван Таран in StartAndroid Ru Chat
Dem Mort
1) Зачем ты получаешь лист note если не используешь его 2) Если хочешь вывести их, то возвращай LiveData<List<Note?>> и обсерви значение в ViewModel
источник

ИТ

Иван Таран in StartAndroid Ru Chat
Dem Mort
1) Зачем ты получаешь лист note если не используешь его 2) Если хочешь вывести их, то возвращай LiveData<List<Note?>> и обсерви значение в ViewModel
источник

DM

Dem Mort in StartAndroid Ru Chat
листенер сделай
источник

DM

Dem Mort in StartAndroid Ru Chat
NoteDao.findByGroup("test").observe(this, Observer {})
источник

А

Артём in StartAndroid Ru Chat
Если это во фрагменте, то не нужно this в observe. Нужно передавать viewLifecycleOwner.
источник

DM

Dem Mort in StartAndroid Ru Chat
Артём
Если это во фрагменте, то не нужно this в observe. Нужно передавать viewLifecycleOwner.
смотря где в фрагменте
источник

DM

Dem Mort in StartAndroid Ru Chat
NoteDao.findByGroup("test").observe(this, Observer
{
   
adapter.submitList(it)
})
источник