diff options
author | Steven Ng <stevenckng@google.com> | 2021-02-10 17:10:15 +0000 |
---|---|---|
committer | Steven Ng <stevenckng@google.com> | 2021-02-15 17:46:38 +0000 |
commit | e92bc55d12f173273f5aee725cd5f978f2fc9066 (patch) | |
tree | dee3d0bfff7eb0c10aefee0525e1db62a02bcd8d /src_shortcuts_overrides | |
parent | fa58bfa0b736d1b78c4695e4886fefbe81131224 (diff) | |
download | Launcher3-e92bc55d12f173273f5aee725cd5f978f2fc9066.tar.gz |
Make all widgets collapsed in the full widget picker by default
Changes:
1. Add a WidgetListHeader view for showing icon, app name and a subtitle.
2. Only WidgetListHeaders are always visible to users in the full widget
picker.
3. Only one widgets list from an app is visible in the full widget picker
at any one time.
Test: Auto: run add robolectric tests under widget/picker
Manual: Open full widgets picker. Then, expand and collapse apps.
Video: https://drive.google.com/file/d/1gzfeEm5IOAu0qHsO77OTS2eMfU7CHJiL/view?usp=sharing
Bug: 179797520
Change-Id: Idac58be23dfeafcb79b3c61b4972d3addb462de1
Diffstat (limited to 'src_shortcuts_overrides')
-rw-r--r-- | src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java b/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java index f27922b757..30c9b5ffd8 100644 --- a/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java +++ b/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java @@ -31,6 +31,7 @@ import com.android.launcher3.util.Preconditions; import com.android.launcher3.widget.WidgetManagerHelper; import com.android.launcher3.widget.model.WidgetsListBaseEntry; import com.android.launcher3.widget.model.WidgetsListContentEntry; +import com.android.launcher3.widget.model.WidgetsListHeaderEntry; import com.android.launcher3.widget.picker.WidgetsDiffReporter; import java.util.ArrayList; @@ -73,11 +74,11 @@ public class WidgetsModel { for (Map.Entry<PackageItemInfo, List<WidgetItem>> entry : mWidgetsList.entrySet()) { PackageItemInfo pkgItem = entry.getKey(); + List<WidgetItem> widgetItems = entry.getValue(); String sectionName = (pkgItem.title == null) ? "" : indexer.computeSectionName(pkgItem.title); - WidgetsListContentEntry row = - new WidgetsListContentEntry(pkgItem, sectionName, entry.getValue()); - result.add(row); + result.add(new WidgetsListHeaderEntry(pkgItem, sectionName, widgetItems)); + result.add(new WidgetsListContentEntry(pkgItem, sectionName, widgetItems)); } return result; } |