private fun get_rating2(review:String):Float{
val reviewref = RTDBref.child(review)
val ratinglist = arrayListOf<Int>()
var average_rating = 0.0f
reviewref.get().addOnSuccessListener { reviewsnap ->
reviewsnap.children.forEach { ratingsnap ->
val rating = ratingsnap.child("rating").getValue<Int>()
ratinglist.add(rating!!)
}
average_rating = ratinglist.average().toFloat()
//I need this average_rating Inside of lambda
}
return average_rating
//this average_rating does not return proper value because It is not in lambda
}
How can I return a variable Inside of lambda?
I need to use average_rating Inside of lambda..