diff options
author | Bjorn Bringert <bringert@google.com> | 2013-10-03 22:31:03 +0100 |
---|---|---|
committer | Bjorn Bringert <bringert@google.com> | 2013-10-03 23:40:34 +0100 |
commit | 1307f63f8a93541bf6e2d29c11fab69778a25e42 (patch) | |
tree | 79053e8699baa59b49acc16c3020879f74143bbf /src/com/android/launcher3/AllAppsList.java | |
parent | f0481bf3c9571dd7f6ec734f400706ea6439766c (diff) | |
download | android_packages_apps_Trebuchet-1307f63f8a93541bf6e2d29c11fab69778a25e42.tar.gz android_packages_apps_Trebuchet-1307f63f8a93541bf6e2d29c11fab69778a25e42.tar.bz2 android_packages_apps_Trebuchet-1307f63f8a93541bf6e2d29c11fab69778a25e42.zip |
Add a better app filtering mechanism and filter widgets
The old one didn't use the app filter when packages
were added or updated, only in the initial load.
The app filter is now also used for appwidget providers.
Bug: 10895858
Bug: 10898990
Change-Id: Id29bbc3cf7bdb0c360edd92f768b86684bd338ed
Diffstat (limited to 'src/com/android/launcher3/AllAppsList.java')
-rw-r--r-- | src/com/android/launcher3/AllAppsList.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/launcher3/AllAppsList.java b/src/com/android/launcher3/AllAppsList.java index 5d3aa3ab7..d955e4eae 100644 --- a/src/com/android/launcher3/AllAppsList.java +++ b/src/com/android/launcher3/AllAppsList.java @@ -46,11 +46,14 @@ class AllAppsList { private IconCache mIconCache; + private AppFilter mAppFilter; + /** * Boring constructor. */ - public AllAppsList(IconCache iconCache) { + public AllAppsList(IconCache iconCache, AppFilter appFilter) { mIconCache = iconCache; + mAppFilter = appFilter; } /** @@ -60,13 +63,16 @@ class AllAppsList { * If the app is already in the list, doesn't add it. */ public void add(AppInfo info) { + if (mAppFilter != null && !mAppFilter.shouldShowApp(info.componentName)) { + return; + } if (findActivity(data, info.componentName)) { return; } data.add(info); added.add(info); } - + public void clear() { data.clear(); // TODO: do we clear these too? |