summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/callcomposer/GalleryGridItemData.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/callcomposer/GalleryGridItemData.java')
-rw-r--r--java/com/android/dialer/callcomposer/GalleryGridItemData.java35
1 files changed, 34 insertions, 1 deletions
diff --git a/java/com/android/dialer/callcomposer/GalleryGridItemData.java b/java/com/android/dialer/callcomposer/GalleryGridItemData.java
index 402c6ce6d..43db96dd5 100644
--- a/java/com/android/dialer/callcomposer/GalleryGridItemData.java
+++ b/java/com/android/dialer/callcomposer/GalleryGridItemData.java
@@ -18,6 +18,8 @@ package com.android.dialer.callcomposer;
import android.database.Cursor;
import android.net.Uri;
+import android.os.Parcel;
+import android.os.Parcelable;
import android.provider.MediaStore.Images.Media;
import android.support.annotation.Nullable;
import android.text.TextUtils;
@@ -26,7 +28,7 @@ import java.io.File;
import java.util.Objects;
/** Provides data for GalleryGridItemView */
-public final class GalleryGridItemData {
+public final class GalleryGridItemData implements Parcelable {
public static final String[] IMAGE_PROJECTION =
new String[] {Media._ID, Media.DATA, Media.MIME_TYPE, Media.DATE_MODIFIED};
@@ -88,4 +90,35 @@ public final class GalleryGridItemData {
public int hashCode() {
return Objects.hash(filePath, mimeType, dateModifiedSeconds);
}
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeString(filePath);
+ dest.writeString(mimeType);
+ dest.writeLong(dateModifiedSeconds);
+ }
+
+ public static final Creator<GalleryGridItemData> CREATOR =
+ new Creator<GalleryGridItemData>() {
+ @Override
+ public GalleryGridItemData createFromParcel(Parcel in) {
+ return new GalleryGridItemData(in);
+ }
+
+ @Override
+ public GalleryGridItemData[] newArray(int size) {
+ return new GalleryGridItemData[size];
+ }
+ };
+
+ private GalleryGridItemData(Parcel in) {
+ filePath = in.readString();
+ mimeType = in.readString();
+ dateModifiedSeconds = in.readLong();
+ }
}