【发布时间】:2015-05-10 09:17:56
【问题描述】:
我使用 Retrofit 与 REST API 进行交互,而 RxJava 会处理我收到的数据。
在下面的代码 sn-p 中,我进行 API 调用并使用 map 运算符保存收到的数据,然后继续对流进行其他操作。
retrofitApi.registerDevice(mDevice)
.map(new Func1<Device, Device>() {
@Override
public Device call(Device device) {
// The only purpose of the map() operator
// is to save the received device.
magicBox.saveDeviceId(device.getId());
return device;
}
})
.otherOperations()...
我的问题是:是否有更好的操作员来胜任这项工作?我觉得我误用了map 运算符。
【问题讨论】: