[英]Returning an ArrayList of an object in rxAndroid
我想定期運行一個方法,以便它返回一個自定義對象的ArrayList
。 這是我的代碼片段,
subscribe = Observable.interval(5, TimeUnit.SECONDS)
.map(new Func1<Long, ArrayList<Item>>() {
@Override
public ArrayList<Item> call(Long aLong) {
return new ArrayList<Item>(aLong.intValue());
}
});
但是,這會產生錯誤
map(rx.functions.Func1<? super T, ? extends R>)
無法應用於(anonymous rx.functions.Func1<java.lang.Long, java.util.ArrayList<com.example.Item>>)
當返回的值是ArrayList<String>
時,這可以正常工作。 我不明白這里的問題是什么。 是不允許自定義對象?
你沒有在地圖上訂閱,你訂閱后得到它。 這是演示它的示例代碼。
Observable<ArrayList<Item>> observable = Observable.interval(5, TimeUnit.SECONDS)
.map(new Func1<Long, ArrayList<Item>>() {
@Override
public ArrayList<Item> call(Long aLong) {
return new ArrayList<Item>(aLong.intValue());
}
});
Subscription subscription = observable.subscribe(new Action1<ArrayList<Item>>() {
@Override
public void call(ArrayList<Item> items) {
//Do something with list items here
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.