169 похожих чатов

Здравствуйте! Вопрос по Даггеру. У меня приложение: с одного фрагмента запускается

другой. В первом фрагменте есть ВьюМодель, которая использует данные из БД. Из этого фрагмента по кнопке запускается поверх него новый фрагмент, который тоже использует VM, через неё делает изменения в этой БД.

Я использовал инициализацию фабрикой ВьюМоделей в обоих фрагментах через by activityViewModels {}. Т.е. как я понимаю, первый и второй фрагменты использовали один и тот же объект ВьюМодели. Так что при возвращении со второго фрагмента на первый, изменения, сделанные во втором, сразу отображались в первом.
А теперь я на Даггере использую инициализацию ВьюМоделей фабрикой, но фабрикой, обращающейся к ViewModelModule (использую Модуль), и с помощью ViewModelProvider и уже не в блоке activityViewModels, а в by lazy {} , но теперь изменения уже не отображаются сразу по возвращении со второго фрагмента на первый.

Подскажите, пожалуйста, как сделать, чтоб с Даггером была одна общая VM?

2 ответов

10 просмотров

Решил проблему?

N-Severin Автор вопроса
о_0
Решил проблему?

Да, спасибо! Помогли здесь) Помогло использовать либо фэктори в by activityViewModels, либо передача во ViewModelProvider общего владельца ВьюМодели (application или activity). Говорили, что лучше, чтоб ViewModel была разная для разных Фрагментов, и не понимаю, делает ли инициализация первым вариантом именно разные ВьюМодели

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта