Я начал использовать rxjava с моими проектами Android. Мне нужно отсортировать список событий из вызова api. Я написал класс компаратора для сортировки списка:
public class EventParticipantComparator {
public static class StatusComparator implements Comparator<EventParticipant> {
@Override
public int compare(EventParticipant participant1, EventParticipant participant2) {
return participant1.getStatus() - participant2.getStatus();
}
}
}
Я могу использовать этот класс с классическим классом Collections.
Collections.sort(participants, new EventParticipantComparator.StatusComparator());
Как я могу достичь этой ситуации реактивным способом? также, если есть какой-либо способ сортировки списка асинхронно, я предпочитаю этот путь.
Реактивный путь без списка сортировки:
dataManager.getEventImplementer().getParticipants(event.getId())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<List<EventParticipant>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(List<EventParticipant> eventParticipants) {
}
});