switchMap 연산자의 다른 반송 형태를 처리하고 난들을 필터링 및 I에 기초하여 엔드 포인트 (Retrofit
를 사용하여) 네트워크 요구를 실행 switchMap()
에게 전달 RxTextView
의 textChangeEvents()
활용 여기서 I는 케이스를 가지고 또 다른 가치.I가 <code>RxBinding</code>를 사용
TL; DR :
switchMap(new Func1<TextViewTextChangeEvent, Observable<List<String>>>() {
@Override
public Observable<List<String>> call(TextViewTextChangeEvent textViewTextChangeEvent) {
switch (visibleTab) {
case TAGS:
return presenter.executeSearchPostsByTag(searchBarText, String.valueOf(0));
case PEOPLE:
return presenter.executeSearchPostsByPeople(searchBarText, String.valueOf(0));
case COMPANIES:
return presenter.executeSearchPostsByCompanies(searchBarText, String.valueOf(0));
case JOBS:
return presenter.executeSearchPostsByJobs(searchBarText, String.valueOf(0));
default:
return presenter.executeSearchPostsByTag(searchBarText, String.valueOf(0));
}
}
})
하지만 난 반환 형식으로 가질 수 없습니다 : Observable<List<String>>
을 나는 각 요청에서 다른 오브젝트를받을 수 있기 때문이다.
어떻게해야합니까?
없습니다 반납
는주? 데이터를 다른 구성 요소로 전달하고 있습니까? – Kiskae
@Kiskae 아니요, 저는 데이터를 받아 들일 수 있도록 그들을 섭취 할 수 있습니다. – Mes