【发布时间】:2015-11-03 16:46:03
【问题描述】:
我有以下代码,可以很好地在列表视图中显示结果。问题是键入时调用会阻塞键盘,但是当我尝试在 io 线程上订阅时它不起作用。我的问题是:调用我的休息界面的正确位置在哪里?
o1 = RxTextView.textChangeEvents(etSearch).throttleLast(500, TimeUnit.MILLISECONDS)
.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) {
List<CrewMember> crewMemberList = rest.getCrewMemberList(s);
ListView crewFinderResultsListView = (ListView) findViewById(R.id.list);
crewMemberAdapter = new CrewFinderResultRowAdapter(mContext, getLayoutInflater());
crewMemberAdapter.setCrewMemberList(crewMemberList);
crewFinderResultsListView.setAdapter(crewMemberAdapter);
}
});
【问题讨论】:
标签: android android-asynctask rx-java rx-android