繁体   English   中英

从 Firebase 数据库中检索嵌套数据 android

[英]Retrieve nested Data from Firebase Database android

我的 firebase 实时数据库快照

我想提取“订单”节点下的全部数据,请告诉我我的数据model我的数据class对于Kotlin中的android应该怎么处理?

我尝试了这种类型的建模,在获得 (Orders/uid/) 的参考后

订单.kt

data class Order(
val items:ArrayList<Myitems>=ArrayList(), 
val timeStamp:Long=0, 
val totalCost:Int=0
)

我的项目.kt

data class MyItems(
val Item:ArrayList<Menu>=ArrayList() 
) 

菜单.kt

data class Menu(
val menCategory:String="",
val menName:String="", 
val menImage:String="", 
val menId:String="",
val menQuantity:Int=0,
val menCost:Int=0 
)

经过网上的大量思考和研究。 我终于能够 model 我的课程并调用添加值事件侦听器。 它是这样的:

订单.kt

data class Order(
    val items: ArrayList<HashMap<String, Any>> = ArrayList(),
    val timeStamp: Long = 0,
    val totalCost: Int = 0
)

OItem.kt

data class OItem(
    val menCategory: String = "",
    val menId: String = "",
    val menImage: String = "",
    val menName: String = "",
    val menPrice: Int = 0,
    var menQuantity: Int = 0


)

主活动.kt

val uid = FirebaseAuth.getInstance().uid
val ref = FirebaseDatabase.getInstance().getReference("Orders/$uid")

        ref.addListenerForSingleValueEvent(object : ValueEventListener {
            override fun onCancelled(error: DatabaseError) {
                //
            }

            override fun onDataChange(p0: DataSnapshot) {
                p0.children.forEach {
                    val order = it.getValue(Order::class.java)
                    ordList.add(order!!)
                }

                Log.d("hf", ordList.toString())
            }


        })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM