簡體   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