2016-07-08 38 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) { } 
    ) 
    
相關問題