1
3 gözlenebilirliği çalıştırmaya çalışıyorum ve sonucu bir recyclerview adaptörüne ayarlıyorum. Bir kerede birçok gözlenebilirliği çalıştırmanın daha iyi bir yolu var mı? Bunun gibi 3 gözlenebilirim var ve onları ayrı ayrı çalıştırıyorum. Başarmaya çalıştığım şeyi elde etmenin daha iyi bir yolu var mı?rxjava'da bir kerede birçok gözlenebilirliği çalıştırın?
Observable<AudioItems> observableTrend = audioModel.getTrendingMusic("all-audios",userId);
Observable<AudioItems> observableTop = audioModel.getTrendingMusic("top-audios",userId);
Observable<AudioItems> observableRecent = audioModel.getTrendingMusic("recent-audios",userId);
observableTrend.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).unsubscribeOn(Schedulers.io())
.subscribe(new Subscriber<AudioItems>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(AudioItems audioItems) {
recyclerViewTrending.setAdapter(new AudiosRecyclerAdapter(getActivity(), audioItems.getAudios(), loginFlag));
}
});
observableTop.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).unsubscribeOn(Schedulers.io())
.subscribe(new Subscriber<AudioItems>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(AudioItems audioItems) {
recyclerViewTop.setAdapter(new AudiosRecyclerAdapter(getActivity(), audioItems.getAudios(), loginFlag));
}
});
observableRecent.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).unsubscribeOn(Schedulers.io())
.subscribe(new Subscriber<AudioItems>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(AudioItems audioItems) {
recyclerViewRecent.setAdapter(new AudiosRecyclerAdapter(getActivity(), audioItems.getAudios(), loginFlag));
}
});
Zaten tür yani sizin örnekte, engellemediğinden abone olmak her çağrı, tek seferde çalışan. Gözlemlerinizi bir gözlemlenebilir büyüklükte birleştirebilir veya birleştirebilirsiniz, ancak bunların hepsinin sonunda farklı bir tedaviye ihtiyaç duyması gerçeği bu amaca yöneliktir. – AndroidEx