Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android V7 SearchView和RxBinding_Android_Rx Java_Searchview_Rx Android - Fatal编程技术网

Android V7 SearchView和RxBinding

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()).

我们如何在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());
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()的线程内创建处理程序