summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.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/CallDetailsEntryViewHolder.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/CallDetailsEntryViewHolder.java')
-rw-r--r--java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java
index 5c4a196fa..37b212a63 100644
--- a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java
+++ b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java
@@ -37,6 +37,7 @@ import com.android.dialer.common.LogUtil;
import com.android.dialer.compat.AppCompatConstants;
import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult;
import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult.Type;
+import com.android.dialer.glidephotomanager.PhotoInfo;
import com.android.dialer.oem.MotorolaUtils;
import com.android.dialer.util.DialerUtils;
import com.android.dialer.util.IntentUtil;
@@ -44,6 +45,14 @@ import com.android.dialer.util.IntentUtil;
/** ViewHolder for call entries in {@link OldCallDetailsActivity} or {@link CallDetailsActivity}. */
public class CallDetailsEntryViewHolder extends ViewHolder {
+ /** Listener for the call details header */
+ interface CallDetailsEntryListener {
+ /** Shows RTT transcript. */
+ void showRttTranscript(String transcriptId, String primaryText, PhotoInfo photoInfo);
+ }
+
+ private final CallDetailsEntryListener callDetailsEntryListener;
+
private final CallTypeIconsView callTypeIcon;
private final TextView callTypeText;
private final TextView callTime;
@@ -65,7 +74,8 @@ public class CallDetailsEntryViewHolder extends ViewHolder {
private final Context context;
- public CallDetailsEntryViewHolder(View container) {
+ public CallDetailsEntryViewHolder(
+ View container, CallDetailsEntryListener callDetailsEntryListener) {
super(container);
context = container.getContext();
@@ -83,10 +93,13 @@ public class CallDetailsEntryViewHolder extends ViewHolder {
multimediaAttachmentsNumber =
(TextView) container.findViewById(R.id.multimedia_attachments_number);
rttTranscript = container.findViewById(R.id.rtt_transcript);
+ this.callDetailsEntryListener = callDetailsEntryListener;
}
void setCallDetails(
String number,
+ String primaryText,
+ PhotoInfo photoInfo,
CallDetailsEntry entry,
CallTypeHelper callTypeHelper,
boolean showMultimediaDivider) {
@@ -133,6 +146,10 @@ public class CallDetailsEntryViewHolder extends ViewHolder {
rttTranscript.setText(R.string.rtt_transcript_link);
rttTranscript.setTextAppearance(R.style.RttTranscriptLink);
rttTranscript.setClickable(true);
+ rttTranscript.setOnClickListener(
+ v ->
+ callDetailsEntryListener.showRttTranscript(
+ entry.getCallMappingId(), primaryText, photoInfo));
} else {
rttTranscript.setText(R.string.rtt_transcript_not_available);
rttTranscript.setTextAppearance(R.style.RttTranscriptMessage);