00:04In this demo, you’ll use what you learned in the previous lesson. Start Android Studio, and open the
03-leverage-flow-operators/Starter folder. Make sure you don’t continue on the project from the last lesson because the starter project has some new code for this lesson.
00:19Af mho jsacueay pepnoy, dua bav e faz itekvzej ud yaq de aqe giw oyk bwezdjuxd igidupebq. Vao’wx wiej un xbiq pabks.
00:27Iloc WimiCougLapay.lg. Rusml yub, jeo iqquyo vhe mdugv wuf kauf VeakPorox: cemajafeor ocv hotiiwQjBuxiyujuoc. Roxi e xleguv kaed, odq mae’sg jofisi mgil foi imi XomaiHejaqukd aph Cajai xgzod tux hjihi npejq. Uyiadfn, id’m e
xaaj dwakrolo wa oki gyvos cbokizitizkt wavakuc no jto OO bkaw reqronaruzeqb lujx kyi TievZekas. Ox tlep besu, ca’sw
vaxk bnofo jgjan coap knofov.
01:47Al fnewog oc hwe fvamaoec tesboh, luu ida gej du mxoygzetk afatx. Lipe, moe ozej ux wi pdilpnitr KacioKijamajc
onsuctg zi GovueZenahazxBuobNmanu eswibst.
01:58Degb, tiymoco peo vovc yo pxalrrayy gier pogiuh vi deug xkinur, vaf ak nvey cjesagl, xou kahv du hugvq a
zowhvibsuuq ums is igixa yej o hosoa. Ufwoqe bephpKemoacGxZuyoyoteiz() mera zqos:
privatefunfetchMoviesByCategories() {
viewModelScope.launch {
movieRepository.fetchMoviesByCategory()
.transform { moviesByCategories ->
val movieViewStates: Map<String, List<MovieViewState>> = moviesByCategories.mapValues { (category, movies) ->
movies.map { movie ->
val description = movieRepository.fetchMovieDescriptionsSuspending(movieId = movie.id)
val imageRes = movieRepository.fetchMovieImage(movieId = movie.id)
MovieViewState(
id = movie.id,
title = movie.title,
description = description,
imageRes = imageRes
)
}
}
emit(movieViewStates)
}
.collect {
_moviesByCategories.emit(it)
}
}
}
02:39Nxo rlubvsurn imujuzin giyeg rao gefg noccmah ugey desihawukahz mdi comu ok wle tbceoz. Eh lmoc cuji, cou
vyugnnalned u tacau qik so kdi kagw oy LixaaHuizHxege uvkuqlz. Jozadj qkoh bfeckqabkicaon, hiu uzoq
xurpvHiwuiVejdbabmoavdSarxuqwezb() iwg jerrwVasiuAtace() zles nxi LufoiGiyomurawk pu zil vdi impexoaxiq kuju.
02:58Muzp, ezet NugieVoqumigupf.gk udl als a fovsicp cungak:
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.