如何将对象的数组列表的数组列表写入parcel?

时间:2016-05-04 14:11:05

标签: java android parcelable parcel

我有ArrayList

private ArrayList<ArrayList<MyCustomObject>>schedule;

因此,此数组的每个元素都是我的自定义对象的另一个数组列表

我如何将此文字写入包裹?

这是我最初的方法,但想知道是否有一个干净且更短的方式。

写入包裹

if(schedule != null){
        dest.writeInt(schedule.size());
        for (ArrayList<MyCustomObject> schedules : schedule) {
            dest.writeTypedList(schedules);
        }
    }

从包裹中读取

int sizeOfSchedule = in.readInt();
        schedule = new ArrayList<>();
        for(int i = 0; i < sizeOfSchedule; i++){
            schedule.add(in.createTypedArrayList(MyCustomObject.CREATOR));
        }

更新1:测试了上述内容并且有效

0 个答案:

没有答案