diff options
author | calderwoodra <calderwoodra@google.com> | 2018-04-26 13:00:04 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-04-26 20:37:51 -0700 |
commit | 4db07410fbf823158a8cd3edcc7a6e1d72cc607f (patch) | |
tree | 0a7561302e6a9cc929e33a8b1cbea448abbf923c /java/com/android/dialer/speeddial/loader | |
parent | 49c5ea2e3085ff4f54b75a936b5a37ae96452b70 (diff) |
Build out the bottom sheet for suggested contacts in Speed Dial.
The bottom sheet should include:
- contact row
- voice call
- video call
- sms
- divider
- add favorite (follow up)
- remove (follow up)
- contact info
Bug: 77761183
Test: WIP
PiperOrigin-RevId: 194440839
Change-Id: I78e0e0fc0a4834338a59b458fe7639786de57877
Diffstat (limited to 'java/com/android/dialer/speeddial/loader')
-rw-r--r-- | java/com/android/dialer/speeddial/loader/SpeedDialUiItem.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/java/com/android/dialer/speeddial/loader/SpeedDialUiItem.java b/java/com/android/dialer/speeddial/loader/SpeedDialUiItem.java index a2bdfb89a..c5a3ea3ed 100644 --- a/java/com/android/dialer/speeddial/loader/SpeedDialUiItem.java +++ b/java/com/android/dialer/speeddial/loader/SpeedDialUiItem.java @@ -18,10 +18,12 @@ package com.android.dialer.speeddial.loader; import android.database.Cursor; import android.provider.ContactsContract.CommonDataKinds.Phone; +import android.provider.ContactsContract.Contacts; import android.provider.ContactsContract.Data; import android.support.annotation.Nullable; import android.text.TextUtils; import com.android.dialer.common.Assert; +import com.android.dialer.glidephotomanager.PhotoInfo; import com.android.dialer.speeddial.database.SpeedDialEntry; import com.android.dialer.speeddial.database.SpeedDialEntry.Channel; import com.google.auto.value.AutoValue; @@ -139,6 +141,16 @@ public abstract class SpeedDialUiItem { return builder.build(); } + public PhotoInfo getPhotoInfo() { + return PhotoInfo.newBuilder() + .setPhotoId(photoId()) + .setPhotoUri(photoUri()) + .setName(name()) + .setIsVideo(defaultChannel() != null && defaultChannel().isVideoTechnology()) + .setLookupUri(Contacts.getLookupUri(contactId(), lookupKey()).toString()) + .build(); + } + public SpeedDialEntry buildSpeedDialEntry() { return SpeedDialEntry.builder() .setId(speedDialEntryId()) |