Я бы хотел, чтобы мои операторы fetchJson
(в цикле) завершили работу, прежде чем перейти к view.showFavouritePlaces(favouritePlaces)
.
Есть ли что-то, что я могу обернуть вокруг цикла for, чтобы завершить его выполнение?
private var favouritePlaces: MutableList<Place> = mutableListOf()
init {
// Populate List
for(index in 0 until favPlaceStrings.size) {
fetchJson(favPlaceStrings.elementAt(index))
}
// Display RecyclerView with updated info
view.showFavouritePlaces(favouritePlaces)
}
…
override fun fetchJson(placeName: String) {
...
call.enqueue(object: Callback<Place> {
override fun onFailure(call: Call<Place>?, t: Throwable?) {
...
}
override fun onResponse(call: Call<Place>?, response: Response<Place>?) {
if(response != null && response.isSuccessful && response.body() != null) {
val place: Place = response.body()!!
println(place.toString())
favouritePlaces.add(place)
}
}
})
}