summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-11-23 00:47:24 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-11-23 00:47:24 +0000
commit6c773cbf112e5bef6074776d8cd91139d810f0ec (patch)
tree864af958509967249c92a2c0196a51ed66482574 /java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java
parentecbcc5c8cce01c70480e73284a9e5e1115fc6649 (diff)
parent572a77ed339b5a511f9dc20680939dbb7bf5e085 (diff)
Merge changes I50da0d2d,Id00debe2,I2807510e,I3f7836d8,I2e31cd11, ...
* changes: Automated rollback of changelist 176587256 Check Contacts support for preferred SIM Add SpamJobType for all spam job IDs. Bubble v2 UI changes. Allow deleting a call log entry in the call log UI and the call details UI. Fix showing CallingAccountSelector in lock screen
Diffstat (limited to 'java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java')
-rw-r--r--java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java28
1 files changed, 22 insertions, 6 deletions
diff --git a/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java b/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java
index 6a5188e56..eeb19a862 100644
--- a/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java
+++ b/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java
@@ -34,32 +34,39 @@ import com.android.dialer.util.DialerUtils;
/** ViewHolder container for {@link CallDetailsActivity} footer. */
final class CallDetailsFooterViewHolder extends RecyclerView.ViewHolder implements OnClickListener {
- private final ReportCallIdListener listener;
+ private final ReportCallIdListener reportCallIdListener;
+ private final DeleteCallDetailsListener deleteCallDetailsListener;
private final View container;
private final View copy;
private final View edit;
private final View reportCallerId;
+ private final View delete;
private String number;
- CallDetailsFooterViewHolder(View view, ReportCallIdListener listener) {
+ CallDetailsFooterViewHolder(
+ View view,
+ ReportCallIdListener reportCallIdListener,
+ DeleteCallDetailsListener deleteCallDetailsListener) {
super(view);
- this.listener = listener;
+ this.reportCallIdListener = reportCallIdListener;
+ this.deleteCallDetailsListener = deleteCallDetailsListener;
container = view.findViewById(R.id.footer_container);
copy = view.findViewById(R.id.call_detail_action_copy);
edit = view.findViewById(R.id.call_detail_action_edit_before_call);
reportCallerId = view.findViewById(R.id.call_detail_action_report_caller_id);
-
+ delete = view.findViewById(R.id.call_detail_action_delete);
copy.setOnClickListener(this);
edit.setOnClickListener(this);
reportCallerId.setOnClickListener(this);
+ delete.setOnClickListener(this);
}
public void setPhoneNumber(String number) {
this.number = number;
if (TextUtils.isEmpty(number)) {
container.setVisibility(View.GONE);
- } else if (listener.canReportCallerId(number)) {
+ } else if (reportCallIdListener.canReportCallerId(number)) {
reportCallerId.setVisibility(View.VISIBLE);
}
}
@@ -81,7 +88,9 @@ final class CallDetailsFooterViewHolder extends RecyclerView.ViewHolder implemen
Intent dialIntent = new Intent(Intent.ACTION_DIAL, CallUtil.getCallUri(number));
DialerUtils.startActivityWithErrorToast(context, dialIntent);
} else if (view == reportCallerId) {
- listener.reportCallId(number);
+ reportCallIdListener.reportCallId(number);
+ } else if (view == delete) {
+ deleteCallDetailsListener.delete();
} else {
Assert.fail("View on click not implemented: " + view);
}
@@ -96,4 +105,11 @@ final class CallDetailsFooterViewHolder extends RecyclerView.ViewHolder implemen
/** returns true if the number can be reported as inaccurate. */
boolean canReportCallerId(String number);
}
+
+ /** Listener for deleting call details */
+ interface DeleteCallDetailsListener {
+
+ /** Delete call details */
+ void delete();
+ }
}