Кто может подсказать как получить id юзера на клик в ресайкле, если есть room (DAO,Repository,MVM) ?
адаптер - просто отображает - он получает в конструктор лист (массивчик с данными) и ставит в разметку
во вью моделе ты получаешь данные из рума.
как только данные будут получены, тебе нужно чтобы твоя вьюха, в которой находится список (фрагмент/активити) среагировала на то, что данные были выбраны с базы
в руме возвращаемый тип делаешь livedat-ой
@DAO
interface getDataFromDatabase: LiveData<List<MyItem>>
во вью моделе
fun getData():LiveData<List<MyItem>>{
return myDatabase.getDataFromDatabase()
}
в активити/фрагменте получаешь инстанс вью модели и подписываешься:
viewModel.getData.observe{this, Observer{ items:List<MyItems>
->myAdapter.setList(items)
}}
И тут когда будешь создавать вьюмодель отнаследуйся от AndroidViewModel чтобы создать инстанс базы данных -тебе контекст нужен будет