Мне нужно перебрать данные и сделать запрос к 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()
}
}