Какой интерфейс? У тебя VM(ViewModel) есть, как минимум?
ай биля точно ее надо сделать же
но мне по клику на айтем надо его удалять из списка, для этого ж нужно чето добавить в адаптер
Это называется архитектура приложения. Делай через дао в адаптере, потом сам поймешь почему так не нужно было, не слушай кто тебе сейчас будет за вью модели затирать, поймёшь ток на опыте
ненене я понял суть примерно, хочу правильно
Если хочешь правильно тогда сначала посмотри че такое MVVM, как на неё подписываться и получать данные. А адаптере сделаешь метод типо setData и уже тогда будешь список делать. А удалять будешь через прокинутый интерфейс в адаптер, созданный во фрагменте/активити. Туда будешь передавать элемент для удаления или айдишник. А дальше вызываешь у вью модели метод удаления элемента, вью модель в свою очередь обратится к дао и удалит элемент из базы
тут нада бд к VM через DI еще подключить да?
Если ты щас будешь всё модное затаскивать, погрязнешь в костылях. Изучай поэтапно. В DI не лезь
Без Di мввм вообще существовать не может
Не ну теоретически может
то есть во VM я создаю методы get/add/delete типа, которые обсервят бд, потом передаю в адаптер интерфейс и просто вызываю методы необходимые методы Vm
Ну вообще помимо вм должен быть репозиторий, который приходит в конструктор вмли
а БД не считается за репозиторий? или это уже сервер какойто
Типо того, ток называть их надо конкретно что они делают, например в дао insert а в VM будет addItemToShop например
Ну тип ему он тут не нужен потому что источник данных один и больше не планируется
А в репозиторий в конструктор приходить кэшдатасор, в который как раз приходит дао
Так может он там собирается расширять и расширять свой функционал
Да скоро серв напишет
Обсуждают сегодня