繁体   English   中英

返回rxAndroid中对象的ArrayList

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM