Список запросов объектов LiveData - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу попрактиковаться в MVVM, поэтому я разработал простое приложение для Android, используя Room, ViewModel и LiveData.У меня есть две таблицы: «Пользователи» и «Сделки».Таблица «Сделки» - это таблица сделок, каждая сделка имеет владельца, который является идентификатором пользователя.Я пытаюсь опросить всех пользователей и их сделки одновременно, мне удалось опросить всех пользователей, и теперь у меня есть LiveData из списка пользователей, но я не знаю, как запросить каждого пользователя и вернуть списокПары пользователя и их сделки.Возможно, моя архитектура неверна, или, может быть, я должен встроить предложения в таблицу пользователей.Какова лучшая практика для решения этой проблемы?

    Transformations.switchMap(ViewModelProviders.of(this).get(UserViewModel::class.java).getAllUsers()){users->
            users.forEach { user->
                ViewModelProviders.of(this).get(DealViewModel::class.java).getUserDeals(user.id).
            return@switchMap ?
    }
...