Size: a a a

StartAndroid Ru Chat

2020 July 19

K

Kirill in StartAndroid Ru Chat
Vadim Morozov
Есть кто живой и с MVVM на короткой ноге?)
Решил ту проблему ?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Kirill
Решил ту проблему ?
к сожалению нет
бьюсь вот
есть время выслушать?)
источник

K

Kirill in StartAndroid Ru Chat
Vadim Morozov
к сожалению нет
бьюсь вот
есть время выслушать?)
Не смотрел в сторону сингл лайв даты ?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Kirill
Не смотрел в сторону сингл лайв даты ?
с ней и работаю
проблема в том что у меня односторонний биндинг
то есть при переходе из фрагмента в другой фрагмент данные затягиваются
но при попытке изменить их во втором фрагменте они остаются без изменения.
источник

K

Kirill in StartAndroid Ru Chat
Vadim Morozov
с ней и работаю
проблема в том что у меня односторонний биндинг
то есть при переходе из фрагмента в другой фрагмент данные затягиваются
но при попытке изменить их во втором фрагменте они остаются без изменения.
Шаред вью модел может будет в тему ?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Kirill
Не смотрел в сторону сингл лайв даты ?
https://gist.github.com/mnewlive/3a51e4bd8f542bb3ef99f96d4b8acd73
вот и код собственно
у меня в details есть editText у которых я пытаюсь взять значения которые ввожу и после в самой модели по нажатию на actionSave пытаюсь обновить модель но увы
источник

VM

Vadim Morozov in StartAndroid Ru Chat
не думаю
проблема как будто бы плевая а я вот бьюсь уже кучу времени.
источник

K

Kirill in StartAndroid Ru Chat
Vadim Morozov
https://gist.github.com/mnewlive/3a51e4bd8f542bb3ef99f96d4b8acd73
вот и код собственно
у меня в details есть editText у которых я пытаюсь взять значения которые ввожу и после в самой модели по нажатию на actionSave пытаюсь обновить модель но увы
Вернулся на старый фрагмент, отображаются данные из лайвдат со своей вьюмодели. Почему данные должны измениться то ? Выполни запрос к репозиторию и подтяни актуальные данные. Не совсем понял в чем проблема)
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Kirill
Вернулся на старый фрагмент, отображаются данные из лайвдат со своей вьюмодели. Почему данные должны измениться то ? Выполни запрос к репозиторию и подтяни актуальные данные. Не совсем понял в чем проблема)
при возврате они отображаются всё ок
здесь работают как часы
но суть в другом
когда я перехожу во второй фрагмент и пытаюсь изменить данные в setupView и после сохзранить модель не созхраняется
сек
источник

VM

Vadim Morozov in StartAndroid Ru Chat
источник

VM

Vadim Morozov in StartAndroid Ru Chat
@zkv_020 вот на видосике всё вроде понятно) идея в том чтобы после изменения полей по нажатию save обновлял модель
источник

K

Kirill in StartAndroid Ru Chat
Vadim Morozov
@zkv_020 вот на видосике всё вроде понятно) идея в том чтобы после изменения полей по нажатию save обновлял модель
А вызывать метод обновления у адаптера ресайклера не забыл?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Kirill
А вызывать метод обновления у адаптера ресайклера не забыл?
там всё вроде как в порядке
источник

K

Kirill in StartAndroid Ru Chat
Ну добавь логи куда только можно, поймешь где именно косяк )
источник

👨

👨‍💻ᴋᴏʙʏʟʏɴꜱᴋʏɪ... in StartAndroid Ru Chat
 notifyItemChanged(position);
 
Вызываешь после изменения?
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Kirill
Ну добавь логи куда только можно, поймешь где именно косяк )
да проблема скорей всего тут
viewModel.quoteAuthor.value = etAuthorName.text.toString()

я пытаюсь устновить значение для поля из edit text
но в методе setupViews
боюсь что не тут надо или не так
источник

VM

Vadim Morozov in StartAndroid Ru Chat
👨‍💻ᴋᴏʙʏʟʏɴꜱᴋʏɪ
 notifyItemChanged(position);
 
Вызываешь после изменения?
notifyDataSetChanged()

да
источник

ВЯ

Влад Якименко... in StartAndroid Ru Chat
Nick Marchuk
Типа того, суть MVVM во вьюмодели + датабиндинге
Я так понимаю любая логика во view моветон? Типа есть кнопка которой чтобы выполнить действие неона ссылка на активити, это норм если листенер проинициализировать во вью и передать во ViewModel или в таком случае лучше кастомный binding adapter юзать, но тогда будет гемор с передачей ссылки на активити в разметку и это наверное не сильно хорошо что эта ссылка вообще будет храниться?
источник

K

Kirill in StartAndroid Ru Chat
Vadim Morozov
да проблема скорей всего тут
viewModel.quoteAuthor.value = etAuthorName.text.toString()

я пытаюсь устновить значение для поля из edit text
но в методе setupViews
боюсь что не тут надо или не так
Так а как данные с эдитТекстов попадают в вью модель ?))
источник

K

Kirill in StartAndroid Ru Chat
Либо повесить текстВотчеры на них, либр при клике на "save" брать данные с et и их уже передавать во вьюМодел
источник