AsyncTask replacement with RXJava help needed

笑着哭i 提交于 2019-11-29 08:13:15

This is how I did it. Thanks for nothing StackOverflow haha:

Observable<String> o1 = RxTextView.textChangeEvents(etSearch)
                .map(new Func1<RxTextViewTextChangeEvent, String>() {
                         @Override
                         public String call(RxTextViewTextChangeEvent rxTextViewTextChangeEvent) {
                             return etSearch.getText().toString();
                         }
                     }
                );

                        o1.observeOn(RxAndroidSchedulers.mainThread()).filter(new Func1<String, Boolean>() {
                            @Override
                            public Boolean call(String s) {
                                return s.length()>2;
                            }
                        }).subscribe(new Action1<String>() {
                            @Override
                            public void call(String s) {
                                if (s.length() > 2) {
                                    List<Member> MemberList = rest.getMemberList(s);
                                    ListView ResultsListView = (ListView) findViewById(R.id.list);
                                    MemberAdapter = new ResultRowAdapter(mContext, getLayoutInflater());
                                    MemberAdapter.MemberList(MemberList);
                                    ResultsListView.setAdapter(MemberAdapter);
                                }
                            }
                        });
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!