Я пытаюсь выполнить метод поиска внутри onPlaceSelected.Метод не выполнен.Когда я пишу код непосредственно внутри onPlaceSelected, он работает.
fun search(latLng: LatLng?){
dispose = weatherApiService
.requestHourlyWeather(latLng!!.latitude, latLng!!.longitude, client_id, client_secret)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{result -> Log.d("Search result:", result.response[0].periods[0].tempC.toString())},
{ error -> Log.d("Searching error", error.message)}
)
}
override fun onPlaceSelected(p0: Place?) {
search(p0?.latLng) //is not executed, but if I place code directly here it is working
}
Есть ли способ выполнить действие после вызова onPlaceSelected и передать только результат поиска?Пример: дождаться вызова onPlaceSelected -> передать данные и начать поиск?