Kotlin项目LoginViewModel调用Resource.Loading()报错求助
问题解决:修正Resource类的导入错误
1. 定位错误导入
打开LoginViewModel.kt,检查顶部的import语句,会看到类似以下的错误导入:
import com.bumptech.glide.load.engine.Resource
2. 替换为自定义Resource类的导入
删除上述错误导入,添加你自定义util包下的Resource类导入(替换为你项目实际的包路径):
import com.yourproject.util.Resource
3. 可选:优化导入避免后续混淆
如果IDE频繁自动导入错误类,可以在自定义的Resource.kt顶部添加注解,明确区分类名:
// Resource.kt文件顶部 @file:JvmName("CustomResource") package com.yourproject.util sealed class Resource<out T> { object Loading : Resource<Nothing>() // 其他状态实现代码... }
之后在ViewModel中可以通过别名导入,彻底避免混淆:
import com.yourproject.util.CustomResource as Resource
验证修改
调整导入后,重新调用Resource.Loading(),此时会正确引用你自定义的密封类,报错即可解决。
内容的提问来源于stack exchange,提问作者Nawoda Jayasinghe
相关产品推荐
相关产品推荐

