summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
diff options
context:
space:
mode:
authorwangqi <wangqi@google.com>2018-04-17 14:48:03 -0700
committerCopybara-Service <copybara-piper@google.com>2018-04-17 15:55:51 -0700
commite00bbaeceb399da24f06c8f1a626cbbf07eab4ad (patch)
tree2f18f4411d650f4a162d03da62936e05bdaa088f /java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
parent9a14f6a71206add856193cd90971d94c39f079fa (diff)
Add RTT transcript screen.
Bug: 67596257 Test: CallDetailsCursorLoaderTest PiperOrigin-RevId: 193259769 Change-Id: I8c6a8eb9a6bf06e9c1c25c45fc035f8db8ae5a65
Diffstat (limited to 'java/com/android/dialer/calldetails/OldCallDetailsAdapter.java')
-rw-r--r--java/com/android/dialer/calldetails/OldCallDetailsAdapter.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java b/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
index 010f5cd6c..878803cc3 100644
--- a/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
+++ b/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
@@ -20,9 +20,12 @@ package com.android.dialer.calldetails;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.View;
+import com.android.dialer.calldetails.CallDetailsEntryViewHolder.CallDetailsEntryListener;
import com.android.dialer.calldetails.CallDetailsFooterViewHolder.DeleteCallDetailsListener;
import com.android.dialer.calldetails.CallDetailsHeaderViewHolder.CallDetailsHeaderListener;
import com.android.dialer.dialercontact.DialerContact;
+import com.android.dialer.glidephotomanager.PhotoInfo;
+import com.android.dialer.lettertile.LetterTileDrawable;
/**
* A {@link RecyclerView.Adapter} for {@link OldCallDetailsActivity}.
@@ -39,12 +42,14 @@ final class OldCallDetailsAdapter extends CallDetailsAdapterCommon {
Context context,
DialerContact contact,
CallDetailsEntries callDetailsEntries,
+ CallDetailsEntryListener callDetailsEntryListener,
CallDetailsHeaderListener callDetailsHeaderListener,
CallDetailsFooterViewHolder.ReportCallIdListener reportCallIdListener,
DeleteCallDetailsListener deleteCallDetailsListener) {
super(
context,
callDetailsEntries,
+ callDetailsEntryListener,
callDetailsHeaderListener,
reportCallIdListener,
deleteCallDetailsListener);
@@ -70,4 +75,32 @@ final class OldCallDetailsAdapter extends CallDetailsAdapterCommon {
protected String getNumber() {
return contact.getNumber();
}
+
+ @Override
+ protected String getPrimaryText() {
+ return contact.getNameOrNumber();
+ }
+
+ @Override
+ protected PhotoInfo getPhotoInfo() {
+ PhotoInfo.Builder builder =
+ PhotoInfo.newBuilder()
+ .setPhotoUri(contact.getPhotoUri())
+ .setPhotoId(contact.getPhotoId())
+ .setName(contact.getNameOrNumber())
+ .setLookupUri(contact.getContactUri());
+ switch (contact.getContactType()) {
+ case LetterTileDrawable.TYPE_VOICEMAIL:
+ builder.setIsVoicemail(true);
+ break;
+ case LetterTileDrawable.TYPE_BUSINESS:
+ builder.setIsBusiness(true);
+ break;
+ case LetterTileDrawable.TYPE_SPAM:
+ builder.setIsSpam(true);
+ break;
+ default: // fall out
+ }
+ return builder.build();
+ }
}