【问题标题】:How to fill and return object in rxjava?如何在 rxjava 中填充和返回对象?
【发布时间】:2018-01-25 12:09:45
【问题描述】:

如何重写这段代码(我不太喜欢.toSingle())?

基本上我想:

  • 创建一个新对象
  • 使用rx 方法填充它
  • 当填充返回Completable.complete() 时,我想返回那个填充对象(作为Single<Stats>)。

    return Single.just(new Stats(player))
                 .flatMap(stats -> fillPlayerStatsCompletable(stats, gamesObservable).toSingle(() -> stats));
    

【问题讨论】:

  • 你能提供更多的上下文吗?答案很大程度上取决于你想如何“填充”它。

标签: rx-java reactive-programming rx-java2


【解决方案1】:

如果要返回填充对象,需要将fillPlayerStatsCompletable返回类型改为Single<Stats>

return Single
    .just(new Stats(player))
    .flatMapCompletable(stats -> fillPlayerStats(stats, gamesObservable));

或者,如果你想最终得到Completable,你需要将flatMap改为flatMapCompletable

return Single
    .just(new Stats(player))
    .flatMapCompletable(stats -> fillPlayerStatsCompletable(stats, gamesObservable));

【讨论】:

    猜你喜欢
    • 2017-10-26
    • 2020-11-24
    • 2017-10-11
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多