有没有可能把一个可观测到的单粒子转换成单粒子?我相信compose()运算符是用于此目的的,但我不知道如何实现它
我希望在这里实现的目标可以在下面的代码片段中更清楚地看到。
@Override
public Single<SystemDefaults> getSystemDefaults() {
SystemDefaults systemDefaults = new SystemDefaults();
return systemDao.getRoles().compose((SingleTransformer<List<Role>, SystemDefaults>) upstream -> {
//WHAT SHOULD I DO HERE?
});
}
我对rxjava(android)还不太熟悉,所以在这里很迷茫。
最佳答案
你需要map
接线员。Map
将每个项都转换为另一个值:
Observable.just(1) // Start emitting Integers
.map(number -> number.toString()}) // Transform it to String
.subscribe(someString -> System.out.println(someString.getClass())); // Receive an String