zt
07/26/2022, 3:32 AMLazyColumn(
modifier = Modifier
.fillMaxSize()
.padding(horizontal = 14.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
items(videoListItems) { video ->
if (video == null) return@items
VideoCard(
video = video,
onClick = { onClickVideo(video.id) },
onClickChannel = { onClickChannel(video.author!!.id) }
)
}
item {
videoListItems.loadState.apply {
when (append) {
is LoadState.Loading -> {
CircularProgressIndicator(modifier = Modifier.padding(4.dp))
}
is LoadState.Error -> {
(append as LoadState.Error).error.printStackTrace()
Text("An error has occurred")
}
else -> Unit
}
}
}
}
Ian Lake
07/26/2022, 3:44 PMzt
10/14/2022, 6:30 AMzt
10/18/2022, 7:05 PM