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());
});
あなたがネットワーク呼び出しをデバウンスしているように見えます:あなたはおそらくやって欲しい
のようなもので、ユーザの入力をデバウンスされます。おそらく、代わりにユーザー入力イベントをデバウンする必要があります。 –