在从API获取数据时,由于将Any强制转换为整数,因此引发了NullPointerException. 如果有人能看出来.

val albums by remember {                                              
         mutableIntStateOf((artistStatsItem!!.albums!!.total!! as? Int)!!) 
}
data class Album(
    @field:SerializedName("created")
    val created: Int? = null,

    @field:SerializedName("total")
    val total: Any? = null,         // <---

    @field:SerializedName("coming")
    val coming: Int? = null
)

推荐答案

val albums by remember {
mutableIntStateOf((artistStatsItem?.albums?.total as? Int) ?: 0)}

我认为这个错误可以通过这种方式修复.我希望这将是有用的

Android相关问答推荐

三星上的某些应用程序已禁用通知权限切换

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

组成底部导航栏,自定义形状,周围透明

如何将Unicode符号作为文本居中放置在布局中的按钮(Android XML)中?

在Jetpack Compose中将导航绘图显示在顶部栏下方、底部栏上方

弹出导航堆栈后,Compose 无法访问 Hilt View Model

在 compose 中做可变状态堆栈

是否可以按照干净的体系 struct 将活动实例传递给视图模型

@Immutable 对数据类有什么好处?

LazyColumn 项目,隐式接收器无法在此上下文中调用单元

如何在组件之间导航

compose 更改列表元素但lazyColumn不更改

java.lang.IllegalArgumentException:与请求匹配的导航目的地 NavDeepLinkRequest

为什么我不能直接记住 mutableStateOf 可组合函数?

这是 let 函数的正确用法吗?

Android WebView 没有在第一次页面完成时从本地存储读取数据?

关于launchWhenX和repeatOnLifecycle的问题

如何在 Android Studio 中使用 Github Copilot?

Android全屏AlertDialog

Android YouTube SDK - 视频无法在某些 Android 设备中播放