を実装するクラスがありますParcelable
。オブジェクトの を にList
読み書きする最良の方法は何ですか?Date
Parcel
Date
これは、単一のオブジェクトに対して行う方法です。
date = new Date(parcel.readLong()); //read
parcel.writeLong(date.getTime()); //write
しかし、それを行う方法はList<Date>
?
書き込みを行うハムフィストの方法は、次のように、すべてのDate
オブジェクトをループして a を構築することだと思います。long[]
long[] datesAsLongs = new long[dates.size()];
for (int i = 0; i < dates.size(); i++)
datesAsLongs[i] = dates.get(i).getTime();
parcel.writeLongArray(datesAsLongs);
そして読むために、あなたはすることができます:
dates = new ArrayList<Date>();
for (long dateAsLong : parcel.createLongArray())
dates.add(new Date(dateAsLong));
でも、もっといいものがあると思っていたのに…