android - 在我的部分代码中哪些对象是非空类型?我有 kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String 异常
问题描述
fun loadData(){
db?.collection("information")?.addSnapshotListener { snapshot, exception ->
if(exception != null){
Toast.makeText(applicationContext,exception.localizedMessage.toString(), Toast.LENGTH_LONG).show()
}
else{
if(snapshot != null){
var documents = snapshot.documents
for(document in documents){
var authorName = document.get("authorName") as String
var bookName = document.get("bookName") as String
var url = document.get("url") as String
authorNameFromFbList?.add(authorName)
bookNameFromFbList?.add(bookName)
urlFromFbList?.add(url)
}
}
}
val adapter = MainAdapter(authorNameFromFbList!!,bookNameFromFbList!!,urlFromFbList!!)
recyclerView.adapter = adapter
}
}
strong text 在我的代码中 authorName bookName 和 url 是 Any 类型,我识别出要添加的字符串数组列表。所以我认为我应该从 any 类型转换为 String
解决方案
推荐阅读
- javascript - 使用 Axios 永远不会解决 Promise
- asp.net-core - 如何从 azure 存储资源管理器中读取 html 文件
- flutter - 无法在 Flutter 中使用 setState() 更新列表
- r - 如何创建一个 data.frame 来计算 R 中按日期计算的实例数
- python - 将登录用户附加到 Django REST 框架 POST 模型更新
- java - Spring WebClient 未使用带有 spring-security-oauth2-client-5.4.6 的代理服务器
- javascript - Javascript 的进度条循环
- python - 在 VBA 和 Python 之间进行握手的最佳方式
- python - 在python中对包含字母和数字的文件名进行排序
- python - 如何在 R 中使用 Bing 实体 API 搜索