2016-07-08 52 views
1

宣言如何更改rx.Observable <java.util.List中<T>>以java.util.List的<T>

@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>

回答

0

你不明白什么是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) { } 
    ) 
    
相关问题