Android V7 SearchView和RxBinding
我们如何在Android应用程序中使用Android V7 SearchView和RxBinding,android,rx-java,searchview,rx-android,Android,Rx Java,Searchview,Rx Android,我们如何在Android应用程序中使用RxBinding进行SearchView。我的演示者中当前有以下内容: RxSearchView.queryTextChangeEvents(searchView).debounce(400,TimeUnit.MILLISECONDS). observeOn(AndroidSchedulers.mainThread()). subscribeOn(Schedulers.newThread()).
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());
RxSearchView.queryTextChangeEvents(searchView).debounce(400,时间单位.毫秒)。
observeOn(AndroidSchedulers.mainThread())。
subscribeOn(Schedulers.newThread())。
跳过(2)。
映射(searchViewQueryTextEvent->searchViewQueryTextEvent.queryText().toString())。
flatMap->RestWebClient.get().getSearchedGifs(s,“dczC”))。
订阅(OnNextAction、onnerrorAction);
操作1 OnNextAction=gifsData->main fragmentpresenterface.displaysearchedgeifslist(gifsData);
Action1 onErrorAction=throwable->Log.d(“########”,throwable.getMessage());
出于某种原因,尽管每当我尝试从searchView
搜索某个内容时,querytextchangevents
从未被触发。
上述代码段是从片段中的onprepareOptions功能表
触发的。
那是建立订阅的正确地点吗?有人能指出这里的问题是什么吗
谢谢。由于OneRorAction,您是否在logcat中打印了任何内容?没有出现错误loggedI之前有相同的问题,但我通过创建两个不同的obsevable解决了它。您可以参考@user251182您是否设法解决了此问题?我现在遇到了同样的问题。无法在未调用Looper.prepare()的线程内创建处理程序