Мой список пуст, хотя я добавил в него элементы в цикле for моего закрытия.Кажется, что это не работает из-за закрытия, но я понятия не имею, как это исправить.Вход в цикл for показывает, что данные добавляются.
val crewList= mutableListOf<Crew>()
myRef.addValueEventListener(object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
for(child in dataSnapshot.children){
val childCrew = child.getValue(Crew::class.java)
childCrew?.let { crewList.add(it) }
Log.i("crewList", crewList.toString())
//crewList is not empty
}
}
override fun onCancelled(error: DatabaseError) {
Log.d("Error", "Failed to read value.", error.toException())
}
})
//crewList is empty
Log.i("crewlist", crewList.toString())
return crewList.toList()