我正在尝试使用Firestore从集合中获取一些文档。我可以获取它们,但是当我尝试在应用程序上显示它们的值或登录时,它不会给我任何结果。
运行此命令时,它仅添加按钮(目前仅用于视觉显示),并且按钮和文档的数量相同。
这是摘要代码
主要代码:
val docRef = db.collection("test")
docRef.whereEqualTo("Name", "Fuat").addSnapshotListener(EventListener<QuerySnapshot> { value, e ->
for (doc in value!!) {
val data = doc.toObject(KadroData::class.java)
adapter.add(kadroItem(data))
Log.d("kadro", "*********** ${data.name}")
}
listView.adapter = adapter
我的自定义数据代码:
@IgnoreExtraProperties
data class KadroData(val age: String = "", val name: String = "", val number: String = "", val position: String = "")
我的适配器代码:
class kadroItem(val data: KadroData): Item<ViewHolder>(){
override fun bind(viewHolder: ViewHolder, position: Int){
viewHolder.itemView.no.text = data.number
viewHolder.itemView.name.text = data.name
viewHolder.itemView.position.text = data.position
viewHolder.itemView.age.text = data.age
}
override fun getLayout(): Int{
return R.layout.row_kadro
}
}
我的Firebase收集示例文档:
document {
Age:String,
Name:String,
Number:String,
Position:String
}
我希望我的文本视图元素显示我从集合中获取的数据
我问的是Kotlin语言而不是java的问题。在标记为重复项之前先进行检查。