簡體   English   中英

如何更改rx.Observable <java.util.list<T> &gt;到java.util.list <T>

[英]How do I change rx.Observable<java.util.list<T>> to 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>

您無法正確理解什么是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) { } ) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM