Методы внутри onPlaceSelected не выполняются - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь выполнить метод поиска внутри 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 -> передать данные и начать поиск?

1 Ответ

0 голосов
/ 22 ноября 2018

Я настроил слушателя в oncreate, и теперь все работает нормально.

autocompleteFragment.setOnPlaceSelectedListener(object: PlaceSelectionListener
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...