Apply the quick contact color to default photos in the compact editor
Bug 19124091
Change-Id: I375fc8c88ab7b1bd452fbeab0e3e6444b83be094
diff --git a/src/com/android/contacts/editor/CompactRawContactsEditorView.java b/src/com/android/contacts/editor/CompactRawContactsEditorView.java
index 7506f5a..6560ad0 100644
--- a/src/com/android/contacts/editor/CompactRawContactsEditorView.java
+++ b/src/com/android/contacts/editor/CompactRawContactsEditorView.java
@@ -25,6 +25,7 @@
import com.android.contacts.common.model.account.AccountType;
import com.android.contacts.common.model.account.AccountType.EditField;
import com.android.contacts.common.model.dataitem.DataKind;
+import com.android.contacts.common.util.MaterialColorMapUtils;
import com.android.contacts.editor.CompactContactEditorFragment.PhotoHandler;
import android.content.Context;
@@ -70,6 +71,7 @@
private AccountTypeManager mAccountTypeManager;
private LayoutInflater mLayoutInflater;
private ViewIdGenerator mViewIdGenerator;
+ private MaterialColorMapUtils.MaterialPalette mMaterialPalette;
private CompactHeaderView mHeader;
private ViewGroup mNames;
@@ -182,7 +184,9 @@
return mPhotoRawContactId;
}
- public void setState(RawContactDeltaList rawContactDeltas, ViewIdGenerator viewIdGenerator) {
+ public void setState(RawContactDeltaList rawContactDeltas,
+ MaterialColorMapUtils.MaterialPalette materialPalette,
+ ViewIdGenerator viewIdGenerator) {
mNames.removeAllViews();
mPhoneticNames.removeAllViews();
mNicknames.removeAllViews();
@@ -197,6 +201,7 @@
mViewIdGenerator = viewIdGenerator;
setId(mViewIdGenerator.getId(rawContactDeltas.get(0), /* dataKind =*/ null,
/* valuesDelta =*/ null, ViewIdGenerator.NO_VIEW_INDEX));
+ mMaterialPalette = materialPalette;
addHeaderView(rawContactDeltas, viewIdGenerator);
addStructuredNameView(rawContactDeltas);
@@ -224,7 +229,7 @@
final ValuesDelta valuesDelta = rawContactDelta.getSuperPrimaryEntry(
dataKind.mimeType, /* forceSelection =*/ true);
mHeader.setValues(dataKind, valuesDelta, rawContactDelta,
- /* readOnly =*/ !dataKind.editable, viewIdGenerator);
+ /* readOnly =*/ !dataKind.editable, mMaterialPalette, viewIdGenerator);
return;
}
}