1
我有以下代碼,可以很好地在列表視圖中顯示結果。問題在於打字時電話會阻止鍵盤,但是當我嘗試在io線程上訂閱時,它不起作用。我的問題是:在哪裏調用我的休息界面的正確位置?需要RXJava異步幫助。通過調用阻止輸入
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);
}
});
仍然試圖讓我的工作,但我明白你的建議,似乎是要走的路。謝謝你的幫助! –