我们如何在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
的正确位置吗?任何人都可以指出这里的问题是什么吗?
感谢。