diff options
| author | 2023-05-10 02:00:19 +0000 | |
|---|---|---|
| committer | 2023-05-10 02:00:19 +0000 | |
| commit | b6db5913d41b01476ef027d7e40f032f4f3c4ed9 (patch) | |
| tree | 0cdea464570d933ced355aa321ba086a0481ebb4 /java/src | |
| parent | 8c5c2bf68154e98dbc4cba4406fca46b433e8f50 (diff) | |
| parent | 5365337bba704796dfadb0f0ea251795fcfae73f (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.java | 8 | ||||
| -rw-r--r-- | java/src/com/android/intentresolver/ResolverListAdapter.java | 19 |
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); } |