diff options
author | Yorke Lee <yorkelee@google.com> | 2014-11-26 15:21:43 -0800 |
---|---|---|
committer | Natiq Ahmed <mnatiq@codeaurora.org> | 2015-03-13 14:00:03 +0530 |
commit | 9c037ffefefc0e596c514cdf91023d37692042c1 (patch) | |
tree | 54b0715945f28a295e0c32b00789ec9b4b9e0374 | |
parent | 89392e2a0569cf3b5831883cde3000af567ff020 (diff) | |
download | android_packages_apps_ContactsCommon-9c037ffefefc0e596c514cdf91023d37692042c1.tar.gz android_packages_apps_ContactsCommon-9c037ffefefc0e596c514cdf91023d37692042c1.tar.bz2 android_packages_apps_ContactsCommon-9c037ffefefc0e596c514cdf91023d37692042c1.zip |
Make MaterialPalette parcelable
Makes it easier to pass it around in intents
Bug: 18373617
Change-Id: I16d235b710dc6c0906c60bf936c7e069a086ca6a
-rw-r--r-- | src/com/android/contacts/common/util/MaterialColorMapUtils.java | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/src/com/android/contacts/common/util/MaterialColorMapUtils.java b/src/com/android/contacts/common/util/MaterialColorMapUtils.java index ad9721b7..e12422f4 100644 --- a/src/com/android/contacts/common/util/MaterialColorMapUtils.java +++ b/src/com/android/contacts/common/util/MaterialColorMapUtils.java @@ -20,6 +20,8 @@ import com.android.contacts.common.R; import android.content.res.Resources; import android.content.res.TypedArray; +import android.os.Parcel; +import android.os.Parcelable; import android.os.Trace; public class MaterialColorMapUtils { @@ -34,7 +36,7 @@ public class MaterialColorMapUtils { com.android.contacts.common.R.array.letter_tile_colors_dark); } - public static class MaterialPalette { + public static class MaterialPalette implements Parcelable { public MaterialPalette(int primaryColor, int secondaryColor) { mPrimaryColor = primaryColor; mSecondaryColor = secondaryColor; @@ -71,6 +73,34 @@ public class MaterialColorMapUtils { result = prime * result + mSecondaryColor; return result; } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(mPrimaryColor); + dest.writeInt(mSecondaryColor); + } + + private MaterialPalette(Parcel in) { + mPrimaryColor = in.readInt(); + mSecondaryColor = in.readInt(); + } + + public static final Creator<MaterialPalette> CREATOR = new Creator<MaterialPalette>() { + @Override + public MaterialPalette createFromParcel(Parcel in) { + return new MaterialPalette(in); + } + + @Override + public MaterialPalette[] newArray(int size) { + return new MaterialPalette[size]; + } + }; } /** |