【发布时间】:2023-03-22 23:25:01
【问题描述】:
我开始在我的 android 项目中使用 rxjava。我需要从 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) {
}
});
【问题讨论】:
标签: android sorting collections rx-java rx-android