无法使用Kotlin从Firebase云集合中获取文档

时间:2019-09-08 01:48:12

标签: kotlin google-cloud-firestore

我正在尝试使用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的问题。在标记为重复项之前先进行检查。

0 个答案:

没有答案