[英]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
它才會啟動,您可以在Subscriber
的onNext()
函數中獲取結果。
所以在你的情況下:
Observable
。 在此訂戶的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.