summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/searchfragment/list/SearchActionViewHolder.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/searchfragment/list/SearchActionViewHolder.java')
-rw-r--r--java/com/android/dialer/searchfragment/list/SearchActionViewHolder.java31
1 files changed, 7 insertions, 24 deletions
diff --git a/java/com/android/dialer/searchfragment/list/SearchActionViewHolder.java b/java/com/android/dialer/searchfragment/list/SearchActionViewHolder.java
index 76c71d6ac..7315e8999 100644
--- a/java/com/android/dialer/searchfragment/list/SearchActionViewHolder.java
+++ b/java/com/android/dialer/searchfragment/list/SearchActionViewHolder.java
@@ -26,13 +26,10 @@ import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
-import com.android.dialer.callintent.CallInitiationType;
-import com.android.dialer.callintent.CallIntentBuilder;
-import com.android.dialer.callintent.CallSpecificAppData;
import com.android.dialer.common.Assert;
import com.android.dialer.logging.DialerImpression;
import com.android.dialer.logging.Logger;
-import com.android.dialer.precall.PreCall;
+import com.android.dialer.searchfragment.common.RowClickListener;
import com.android.dialer.util.DialerUtils;
import com.android.dialer.util.IntentUtil;
import java.lang.annotation.Retention;
@@ -70,25 +67,25 @@ final class SearchActionViewHolder extends RecyclerView.ViewHolder implements On
private final Context context;
private final ImageView actionImage;
private final TextView actionText;
+ private final RowClickListener listener;
private @Action int action;
private int position;
private String query;
- private CallInitiationType.Type callInitiationType;
- SearchActionViewHolder(View view) {
+ SearchActionViewHolder(View view, RowClickListener listener) {
super(view);
context = view.getContext();
actionImage = view.findViewById(R.id.search_action_image);
actionText = view.findViewById(R.id.search_action_text);
+ this.listener = listener;
view.setOnClickListener(this);
}
- void setAction(@Action int action, int position, String query, CallInitiationType.Type type) {
+ void setAction(@Action int action, int position, String query) {
this.action = action;
this.position = position;
this.query = query;
- this.callInitiationType = type;
switch (action) {
case Action.ADD_TO_CONTACT:
actionText.setText(R.string.search_shortcut_add_to_contact);
@@ -113,7 +110,6 @@ final class SearchActionViewHolder extends RecyclerView.ViewHolder implements On
case Action.INVALID:
default:
throw Assert.createIllegalStateFailException("Invalid action: " + action);
-
}
}
@@ -140,14 +136,7 @@ final class SearchActionViewHolder extends RecyclerView.ViewHolder implements On
break;
case Action.MAKE_VILTE_CALL:
- CallSpecificAppData videoCallSpecificAppData =
- CallSpecificAppData.newBuilder()
- .setCallInitiationType(callInitiationType)
- .setPositionOfSelectedSearchResult(position)
- .setCharactersInSearchString(query.length())
- .build();
- PreCall.start(
- context, new CallIntentBuilder(query, videoCallSpecificAppData).setIsVideoCall(true));
+ listener.placeVideoCall(query, position);
break;
case Action.SEND_SMS:
@@ -156,13 +145,7 @@ final class SearchActionViewHolder extends RecyclerView.ViewHolder implements On
break;
case Action.MAKE_VOICE_CALL:
- CallSpecificAppData voiceCallSpecificAppData =
- CallSpecificAppData.newBuilder()
- .setCallInitiationType(callInitiationType)
- .setPositionOfSelectedSearchResult(position)
- .setCharactersInSearchString(query.length())
- .build();
- PreCall.start(context, new CallIntentBuilder(query, voiceCallSpecificAppData));
+ listener.placeVoiceCall(query, position);
break;
case Action.INVALID: