package by.istin.android.xcore.model; import android.content.ContentValues; import android.os.Parcel; import android.os.Parcelable; public abstract class ParcelableModel implements Parcelable { @Override public int describeContents() { return 0; } public static ContentValues[] readContentValuesArray(final Parcel source) { Parcelable[] parcelables = source.readParcelableArray(ContentValues.class.getClassLoader()); if (parcelables == null) { return null; } ContentValues[] items = new ContentValues[parcelables.length]; int i = 0; for (Parcelable parcelable : parcelables) { items[i] = (ContentValues)parcelable; i++; } return items; } public static void writeContentValuesArray(Parcel dest, ContentValues[] contentValueses) { dest.writeParcelableArray(contentValueses, 0); } }