Mateusz Apacki
03/23/2021, 8:28 PMShakil Karim
03/24/2021, 5:44 AMMateusz Apacki
03/24/2021, 7:38 AMComposeView(requireContext()).apply {
setContent {
val scroll = rememberLazyListState()
CompositionLocalProvider(LocalImageLoader provides imageLoader) {
MdcTheme {
val state by viewModel.collectAsState(HomeState::list)
LazyColumn(modifier = Modifier.fillMaxSize(), content = {
itemsIndexed(state, key = { _, item -> item.id }) { index, item ->
Column {
AndroidViewBinding(TopMemeInfoContainerBinding::inflate, modifier = Modifier.clipToBounds()) {
this.comment.commentsSize = 12
this.memDescription.text = "Title"
}
CoilImage(
data = "<https://picsum.photos/1080/500>"
) { imageState ->
when (imageState) {
is ImageLoadState.Success -> {
MaterialLoadingImage(
result = imageState,
contentDescription = "My content description",
fadeInEnabled = true,
fadeInDurationMs = 600,
)
}
is ImageLoadState.Loading -> {
Box(
modifier = Modifier
.width(1080.dp)
.height(500.dp),
contentAlignment = Alignment.Center
) {
CircularProgressIndicator(color = MaterialTheme.colors.secondary)
}
}
else -> Box(
modifier = Modifier
.width(1080.dp)
.height(500.dp)
)
}
}
}
}
}, state = scroll)
}
}
}
}
Mateusz Apacki
03/24/2021, 7:48 AMAndroidView({TextView(it)})
Colton Idle
03/24/2021, 10:23 AMMateusz Apacki
03/24/2021, 10:57 AMColton Idle
03/24/2021, 11:20 AMMateusz Apacki
03/24/2021, 12:06 PM