searchGames(); 这是网络调用 public static Observable> searchGa-6ren">
gpt4 book ai didi

java - 如何将 rx.Observable> 更改为 java.util.list

转载 作者:行者123 更新时间:2023-11-30 01:12:45 25 4
gpt4 key购买 nike

声明

@GET("api/Game/SearchGames")
Observable<List<GameModel>> searchGames();

这是网络调用

public static Observable<List<GameModel>> searchGames () {
VersusAPI client = VersusServiceGenerator.createService(VersusAPI.class);
Observable<List<GameModel>> ob = client.searchGames();
return ob;
}

这是我实现的地方。

mAdapterMyGames = new RecyclerViewAdapter(searchGames());

searchGames()返回 rx.Observable<java.util.list<GameModel>> .我如何将其更改为仅 java.util.list<GameModel>

最佳答案

你没有正确理解什么是Observable
它是一个对象,您可以通过 subscribe() 获取它的操作结果。通常,只有当订阅一个 Observable 时,它才会启动,您可以在 SubscriberonNext() 函数中获取结果。
所以在你的情况下:

  1. 订阅这个Observable
  2. 在此订阅者的 onNext 函数中查找结果。

    searchGames().subscribe(new new Subscriber<List<GameModel>>() {
    @Override
    public void onNext(List<GameModel> gameModels) {
    //TODO make sth useful with models
    }

    @Override
    public void onCompleted() { }

    @Override
    public void onError(Throwable e) { }
    )

关于java - 如何将 rx.Observable<java.util.list<T>> 更改为 java.util.list<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38262351/

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