Android compose 显示加载状态
时间: 2024-09-15 13:10:59 浏览: 99
Android Compose 是 Google 推出的一种用于构建 Android 用户界面的新框架。在 Compose 中,显示加载状态通常通过 `LoadingState` 或者 `Lazy` 函数来实现。`LoadingState` 提供了一个清晰的方式来表示 UI 是否正在加载数据,可以呈现三种状态:未加载(`initial`)、加载中(`loading`)和加载完成(`data`)。
以下是一个简单的示例:
```kotlin
@Composable
fun MyLoadingScreen(isLoading: Boolean, data: String?) {
Column {
if (isLoading) {
CircularProgressIndicator() // 使用默认的加载指示器
} else if (data != null) {
Text(text = "加载的数据: $data")
} else {
Text("加载已完成,但暂无数据")
}
}
}
// 在需要的地方使用它
LaunchedEffect(Unit) {
// 这里模拟网络请求
delay(2000)
MyLoadingScreen(isLoading = true, data = "数据显示")
}
```
在这个例子中,`LaunchedEffect` 结合 `MyLoadingScreen` 显示了加载过程。当 `isLoading` 为真时,显示加载指示器;当数据可用时,替换为数据显示文本。
阅读全文
相关推荐


















