[英]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.