Обновите все данные из таблицы базы данных VS живых данных - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно перебрать данные и сделать запрос к API с данными для обновления.Я не могу сделать это, потому что данные находятся в LiveData, мой метод находится в хранилище, поэтому я не могу наблюдать здесь.

Видите ли вы какое-нибудь решение?

Метод временного ввода с методом карты:

val chaptersWithProgress = ArrayList<ChapterProgressItem>()
Transformations.map(_database.bookWithChaptersDao.fetchBooks()) { list ->
            list.forEach { book ->
                Transformations.map(_database.bookWithChaptersDao.fetchChaptersForBook(book.id)) { chapters ->
                    chapters.forEach {
                        chaptersWithProgress.add(ChapterProgressItem(it.id, it.progress))
                        Log.d(TAG, "chapter: $it")
                    }
                }
                _bookApi.updateBookChaptersProgress(book.id, ChapterProgressMap(chaptersWithProgress))
                chaptersWithProgress.clear()
            }
        }
...