【发布时间】:2021-08-27 20:23:56
【问题描述】:
我尝试运行此代码,但出现错误:无法转换 java.lang.String 类型的对象 我需要从实时数据库中获取数据并将其保存到 livedata。
fun loadRecentlyAddedVoices(){
REF_DATABASE_ROOT.child(NODE_STICKERS).addListenerForSingleValueEvent(object :
ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
for (ds in snapshot.children) {
recentlyAddedVoices.value = ds.getValue(VoicesModel::class.java).toString()
}
}
override fun onCancelled(error: DatabaseError) {
}
})
}
声音模型:
data class VoicesModel(
val title:String,
val description: String,
val count: Int,
val likes: Int,
val downloads: Int,
val data: VoiceDataModel
)
语音数据模型:
data class VoiceDataModel(
val voice_title: String,
val source: String
)
【问题讨论】:
标签: android firebase kotlin firebase-realtime-database android-livedata