Я пытаюсь добиться возврата значения метода, только если вызван метод Observer. Но не знал правильный путь. Я использую let, но это необходимая единица, и я должен вернуть MutableList<Pair<String,String>>
.
Это мой метод:
override fun getPlaylistsNameAndId(userCategory: String):MutableList<Pair<String,String>> {
val abc = mutableListOf<Pair<String,String>>()
addPlaylistViewModel.getPlaylistsForChips(userCategory).observe(this, Observer { it ->
it.forEach {
abc.add(Pair(it.playlistName,it.playlistId))
}
//i'm called
})
// return if (observer called) else wait for calling.
}