V7 SearchView和RxBinding

时间:2016-06-27 04:35:45

标签: android rx-java searchview rx-android

我们如何在Android应用中使用RxBinding SearchView。我目前在演讲者中有以下内容:

RxSearchView.queryTextChangeEvents(searchView).debounce(400,TimeUnit.MILLISECONDS).
            observeOn(AndroidSchedulers.mainThread()).
            subscribeOn(Schedulers.newThread()).
            skip(2).
            map(searchViewQueryTextEvent -> searchViewQueryTextEvent.queryText().toString()).
            flatMap(s -> RestWebClient.get().getSearchedGifs(s,"dczC")).
            subscribe(OnNextAction,onErrorAction);



Action1<GifsData> OnNextAction = gifsData -> mainFragmentPresenterInterface.displaySearchedGifsList(gifsData);

Action1<Throwable> onErrorAction = throwable -> Log.d("#######",throwable.getMessage());

出于某种原因,虽然每当我尝试从queryTextChangeEvents搜索某些内容时searchView都不会被触发。 以上代码段是从片段中的onPrepareOptionsMenu触发的。 这是建立subscription的正确位置吗?任何人都可以指出这里的问题是什么吗?

感谢。

0 个答案:

没有答案