summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
author Matt Casey <mrcasey@google.com> 2023-05-10 02:00:19 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-05-10 02:00:19 +0000
commitb6db5913d41b01476ef027d7e40f032f4f3c4ed9 (patch)
tree0cdea464570d933ced355aa321ba086a0481ebb4 /java/src
parent8c5c2bf68154e98dbc4cba4406fca46b433e8f50 (diff)
parent5365337bba704796dfadb0f0ea251795fcfae73f (diff)
Merge "Allow chooser targets to use two lines" into udc-dev
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/intentresolver/ChooserListAdapter.java8
-rw-r--r--java/src/com/android/intentresolver/ResolverListAdapter.java19
2 files changed, 9 insertions, 18 deletions
diff --git a/java/src/com/android/intentresolver/ChooserListAdapter.java b/java/src/com/android/intentresolver/ChooserListAdapter.java
index ceeed6f0..ebbf5515 100644
--- a/java/src/com/android/intentresolver/ChooserListAdapter.java
+++ b/java/src/com/android/intentresolver/ChooserListAdapter.java
@@ -276,7 +276,7 @@ public class ChooserListAdapter extends ResolverListAdapter {
return;
}
- holder.bindLabel(info.getDisplayLabel(), info.getExtendedInfo(), alwaysShowSubLabel());
+ holder.bindLabel(info.getDisplayLabel(), info.getExtendedInfo());
mAnimationTracker.animateLabel(holder.text, info);
if (holder.text2.getVisibility() == View.VISIBLE) {
mAnimationTracker.animateLabel(holder.text2, info);
@@ -630,12 +630,6 @@ public class ChooserListAdapter extends ResolverListAdapter {
notifyDataSetChanged();
}
- protected boolean alwaysShowSubLabel() {
- // Always show a subLabel for visual consistency across list items. Show an empty
- // subLabel if the subLabel is the same as the label
- return true;
- }
-
/**
* Rather than fully sorting the input list, this sorting task will put the top k elements
* in the head of input list and fill the tail with other elements in undetermined order.
diff --git a/java/src/com/android/intentresolver/ResolverListAdapter.java b/java/src/com/android/intentresolver/ResolverListAdapter.java
index f090f3a2..fb7641b3 100644
--- a/java/src/com/android/intentresolver/ResolverListAdapter.java
+++ b/java/src/com/android/intentresolver/ResolverListAdapter.java
@@ -682,7 +682,7 @@ public class ResolverListAdapter extends BaseAdapter {
final ViewHolder holder = (ViewHolder) view.getTag();
if (info == null) {
holder.icon.setImageDrawable(loadIconPlaceholder());
- holder.bindLabel("", "", false);
+ holder.bindLabel("", "");
return;
}
@@ -691,10 +691,9 @@ public class ResolverListAdapter extends BaseAdapter {
if (dri.hasDisplayLabel()) {
holder.bindLabel(
dri.getDisplayLabel(),
- dri.getExtendedInfo(),
- alwaysShowSubLabel());
+ dri.getExtendedInfo());
} else {
- holder.bindLabel("", "", false);
+ holder.bindLabel("", "");
loadLabel(dri);
}
holder.bindIcon(info);
@@ -830,10 +829,6 @@ public class ResolverListAdapter extends BaseAdapter {
mIsTabLoaded = true;
}
- protected boolean alwaysShowSubLabel() {
- return false;
- }
-
/**
* Find the first element in a list of {@code ResolvedComponentInfo} objects whose
* {@code ResolveInfo} specifies a {@code targetUserId} other than the current user.
@@ -940,17 +935,19 @@ public class ResolverListAdapter extends BaseAdapter {
icon = (ImageView) view.findViewById(com.android.internal.R.id.icon);
}
- public void bindLabel(CharSequence label, CharSequence subLabel, boolean showSubLabel) {
+ public void bindLabel(CharSequence label, CharSequence subLabel) {
text.setText(label);
if (TextUtils.equals(label, subLabel)) {
subLabel = null;
}
- text2.setText(subLabel);
- if (showSubLabel || subLabel != null) {
+ if (!TextUtils.isEmpty(subLabel)) {
+ text.setMaxLines(1);
+ text2.setText(subLabel);
text2.setVisibility(View.VISIBLE);
} else {
+ text.setMaxLines(2);
text2.setVisibility(View.GONE);
}