gpt4 book ai didi

android - RxJava 替代 map() 运算符来保存发出的项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:40 24 4
gpt4 key购买 nike

我使用 Retrofit 与 REST API 交互,RxJava 操作我收到的数据。

在下面的代码 fragment 中,我进行了一次 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()...

我的问题是:是否有更好的运算符(operator)来完成这项工作?我觉得我误用了 map 运算符。

最佳答案

正在关注 Egor's answer我做了一些研究,基于 Dan Lew's blogpostthis question , 正确答案似乎是 doOnNext .

关于android - RxJava 替代 map() 运算符来保存发出的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com