0
Android 애플리케이션에 장소 자동 완성을 구현하고 싶습니다.이 경우 Retrofit과 RxJava를 사용하고 있습니다. 나는 사용자 입력 후 2 초마다 응답을 원한다. 나는 이것을 위해 debounce 연산자를 사용하려하지만 작동하지 않습니다. 잠시 멈추지 않고 즉시 결과를 얻을 수 있습니다. @BenP이 코멘트에 말했듯이RxJava 연산자 Debounce가 작동하지 않습니다.
mAutocompleteSearchApi.get(input, "(cities)", API_KEY)
.debounce(2, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.flatMap(prediction -> Observable.fromIterable(prediction.getPredictions()))
.subscribe(prediction -> {
Log.e(TAG, "rxAutocomplete : " + prediction.getStructuredFormatting().getMainText());
});
것 같습니다. 아마도 사용자 입력 이벤트를 디 바운싱해야 할 것입니다. –