Prashant Priyadarshi
10/07/2020, 11:42 AM@Composable
fun getSampleDataUI(list : List<SampleData>){
MaterialTheme {
LazyColumnFor(modifier = Modifier.fillMaxWidth(),
items = list) {item ->
ColumnScope.getSampleDataRow(data = item)
}
}
}
@Composable
fun ColumnScope.getSampleDataRow(data: SampleData){
return Card(modifier = Modifier.padding(15.dp).zIndex(5.0f)
.align(Alignment.CenterHorizontally)) {
Column(modifier = Modifier.padding(10.dp))
{
CoilImage(data.url, modifier = Modifier.size(50.dp).clip(CircleShape))
Text(text = data.value)
Text(text = data.value)
}
}
}
allan.conda
10/07/2020, 11:47 AMPrashant Priyadarshi
10/07/2020, 11:53 AMLazyColumnFor(modifier = Modifier.fillMaxWidth(),
items = list) {item ->
Box() {
ColumnScope.getSampleDataRow(data = item)
}
}
allan.conda
10/07/2020, 11:55 AMPrashant Priyadarshi
10/07/2020, 12:00 PM@Composable
fun getSampleDataUI(list : List<SampleData>){
MaterialTheme {
// this is a recycler view , and it already has a scroll
LazyColumnFor(modifier = Modifier.fillMaxWidth(),
items = list) {item ->
Box(modifier = Modifier.fillMaxWidth()) {
BoxScope.getSampleDataRow(data = item)
}
}
}
}
@Composable
fun BoxScope.getSampleDataRow(data: SampleData){
return Card(modifier = Modifier.padding(15.dp).zIndex(5.0f)
.align(Alignment.Center)
) {
Column(modifier = Modifier.padding(10.dp))
// .apply { with(ColumnScope) {align(Alignment.CenterHorizontally)} })
{
// LogManager.debug(tag = TAG, text = "recomposing ${data.value}")
CoilImage(data.url, modifier = Modifier.size(50.dp).clip(CircleShape))
Text(text = data.value)
Text(text = data.value)
}
}
}
allan.conda
10/07/2020, 12:10 PMBoxScope.getSampleDataRow(data = item)
Prashant Priyadarshi
10/07/2020, 12:43 PM