我想從互聯網上獲取資料(帶有 api)并在 LazyColumn 中設定資料所以我使用它
@Composable
fun LazyColumn() {
val list by remember { mutableStateOf(arrayListOf<HelloData>()) }
Thread {
for (index in 0..100) {
list.add(HelloData(JSONObject(URL("https://ovooa.com/API/sjtx/api?form=女头").readText()).getString("text")))
}
}.start()
LazyColumn(Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(4.dp)) {
items(list) { item ->
Image(
painter = rememberImagePainter(item.url, builder = {
crossfade(true)
diskCachePolicy(CachePolicy.DISABLED)
memoryCachePolicy(CachePolicy.DISABLED)
}),
contentDescription = null,
modifier = Modifier.size(200.dp)
)
}
}
}
data class HelloData(val url: String)
它不作業。
我只想從我的 api 中獲取資料,然后將它們放入影像中。
我可以在傳統的 Android 開發中輕松實作它。
uj5u.com熱心網友回復:
使用mutableStateListOf而不是mutableStateOf. mutableStateListOf 檢測串列項的更改,而 mutableStateOf 僅檢測串列物件的更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419786.html
標籤:
