如何显示存储在数据库中的评级值,以Kotlin中的星数表示

时间:2019-03-11 12:27:51

标签: android kotlin ratingbar

我将评分数据毫无问题地添加到Firebase数据库中 这是

enter image description here

现在我要获取它并在我的评分栏中显示评分 这是我的代码 评级数据库参考ratingReference=FirebaseDatabase.getInstance().getReference("Rating") 从数据库获取数据

private fun getFoodRating(foodID: String) {
var query: Query=ratingReference.orderByChild("foodId").equalTo(foodID)
query.addValueEventListener(object: ValueEventListener{
    var count =0
    var sum=0.00
            override fun onCancelled(p0: DatabaseError) {
            }

            override fun onDataChange(p0: DataSnapshot) {

for (r in p0.children){
    var item: Rating? =r.getValue(Rating::class.java)
    sum+= item?.ratingValue?.toDouble()!!
    count++
}
                if (count != 0){
                    var average=sum/count
                    ratingBar.rating=average.toFloat()
                }

            }
        })

    }

但是评分栏上没有显示评分 如何解决?

0 个答案:

没有答案