如何在 Kotlin 中使用 android 中的时间戳从 firebase 订购数据

How to order data from firebase using timestamp in android in Kotlin

我需要按时间戳从 firebase 订购商品。然后我想总结到目前为止我已经设法在 recyclerview 中列出产品的总价,但它们没有订购

private fun getProductData(){
dref = FirebaseDatabase.getInstance().getReference("Products")
dref.addValueEventListener(object : ValueEventListener {
    override fun onDataChange(snapshot: DataSnapshot) {
        if (snapshot.exists()){
            for (productSnapshot in snapshot.children){
                val product = productSnapshot.getValue(ProductData::class.java)
                productList.add(product!!)
            }
            prodList.adapter = productAdapter
        }
    }

    override fun onCancelled(error: DatabaseError) {
        Toast.makeText(activity, error.message, Toast.LENGTH_SHORT).show()
    }
})

如果有人可以帮我订购它们,如果可能的话,告诉我如何找到总价。我已经阅读了很多文档,但他们没有按铃。

要对子节点进行排序,您需要使用 ordering and filtering data 上的文档中所示的查询:

dref = FirebaseDatabase.getInstance().getReference("Products")
val query = dref.orderByChild("prodTime")

query.addValueEventListener(object : ValueEventListener {
  ...