summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/calldetails/OldCallDetailsAdapter.java')
-rw-r--r--java/com/android/dialer/calldetails/OldCallDetailsAdapter.java73
1 files changed, 73 insertions, 0 deletions
diff --git a/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java b/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
new file mode 100644
index 000000000..010f5cd6c
--- /dev/null
+++ b/java/com/android/dialer/calldetails/OldCallDetailsAdapter.java
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.dialer.calldetails;
+
+
+import android.content.Context;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+import com.android.dialer.calldetails.CallDetailsFooterViewHolder.DeleteCallDetailsListener;
+import com.android.dialer.calldetails.CallDetailsHeaderViewHolder.CallDetailsHeaderListener;
+import com.android.dialer.dialercontact.DialerContact;
+
+/**
+ * A {@link RecyclerView.Adapter} for {@link OldCallDetailsActivity}.
+ *
+ * <p>See {@link CallDetailsAdapterCommon} for logic shared between this adapter and {@link
+ * CallDetailsAdapter}.
+ */
+final class OldCallDetailsAdapter extends CallDetailsAdapterCommon {
+
+ /** Contains info to be shown in the header. */
+ private final DialerContact contact;
+
+ OldCallDetailsAdapter(
+ Context context,
+ DialerContact contact,
+ CallDetailsEntries callDetailsEntries,
+ CallDetailsHeaderListener callDetailsHeaderListener,
+ CallDetailsFooterViewHolder.ReportCallIdListener reportCallIdListener,
+ DeleteCallDetailsListener deleteCallDetailsListener) {
+ super(
+ context,
+ callDetailsEntries,
+ callDetailsHeaderListener,
+ reportCallIdListener,
+ deleteCallDetailsListener);
+ this.contact = contact;
+ }
+
+ @Override
+ protected CallDetailsHeaderViewHolder createCallDetailsHeaderViewHolder(
+ View container, CallDetailsHeaderListener callDetailsHeaderListener) {
+ return new CallDetailsHeaderViewHolder(
+ container, contact.getNumber(), contact.getPostDialDigits(), callDetailsHeaderListener);
+ }
+
+ @Override
+ protected void bindCallDetailsHeaderViewHolder(
+ CallDetailsHeaderViewHolder callDetailsHeaderViewHolder, int position) {
+ callDetailsHeaderViewHolder.updateContactInfo(contact, getCallbackAction());
+ callDetailsHeaderViewHolder.updateAssistedDialingInfo(
+ getCallDetailsEntries().getEntries(position));
+ }
+
+ @Override
+ protected String getNumber() {
+ return contact.getNumber();
+ }
+}