summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherModel.java
diff options
context:
space:
mode:
authorHyunyoung Song <hyunyoungs@google.com>2015-06-18 04:29:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-18 04:29:52 +0000
commitc1d53ef81c2f1923fde9a35d44e8d267443a9ff9 (patch)
tree75e472c8d313c8231df9b9b70df0eef1c0cf3d8c /src/com/android/launcher3/LauncherModel.java
parent170ca1ccd81a1a73bec94fa468a8b54d7d25717b (diff)
parenteaf291b9feba4e332d258b6d53ff119c88dc0d39 (diff)
downloadandroid_packages_apps_Trebuchet-c1d53ef81c2f1923fde9a35d44e8d267443a9ff9.tar.gz
android_packages_apps_Trebuchet-c1d53ef81c2f1923fde9a35d44e8d267443a9ff9.tar.bz2
android_packages_apps_Trebuchet-c1d53ef81c2f1923fde9a35d44e8d267443a9ff9.zip
Merge "Widgets model should respect AppFilter." into ub-launcher3-burnaby
Diffstat (limited to 'src/com/android/launcher3/LauncherModel.java')
-rw-r--r--src/com/android/launcher3/LauncherModel.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/com/android/launcher3/LauncherModel.java b/src/com/android/launcher3/LauncherModel.java
index e1425121a..d2112afb4 100644
--- a/src/com/android/launcher3/LauncherModel.java
+++ b/src/com/android/launcher3/LauncherModel.java
@@ -240,6 +240,7 @@ public class LauncherModel extends BroadcastReceiver
mApp = app;
mBgAllAppsList = new AllAppsList(iconCache, appFilter);
+ mBgWidgetsModel = new WidgetsModel(context, iconCache, appFilter);
mIconCache = iconCache;
final Resources res = context.getResources();
@@ -3311,10 +3312,12 @@ public class LauncherModel extends BroadcastReceiver
public void loadAndBindWidgetsAndShortcuts(final Context context, final Callbacks callbacks,
final boolean refresh) {
- runOnWorkerThread(new Runnable(){
+ runOnWorkerThread(new Runnable() {
@Override
public void run() {
- final WidgetsModel model = createWidgetsModel(context, refresh);
+ updateWidgetsModel(context, refresh);
+ final WidgetsModel model = mBgWidgetsModel.clone();
+
mHandler.post(new Runnable() {
@Override
public void run() {
@@ -3324,7 +3327,6 @@ public class LauncherModel extends BroadcastReceiver
}
}
});
- mBgWidgetsModel = model;
// update the Widget entries inside DB on the worker thread.
LauncherAppState.getInstance().getWidgetCache().removeObsoletePreviews(
model.getRawList());
@@ -3337,15 +3339,13 @@ public class LauncherModel extends BroadcastReceiver
*
* @see #loadAndBindWidgetsAndShortcuts
*/
- @Thunk WidgetsModel createWidgetsModel(Context context, boolean refresh) {
+ @Thunk void updateWidgetsModel(Context context, boolean refresh) {
PackageManager packageManager = context.getPackageManager();
final ArrayList<Object> widgetsAndShortcuts = new ArrayList<Object>();
widgetsAndShortcuts.addAll(getWidgetProviders(context, refresh));
Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
widgetsAndShortcuts.addAll(packageManager.queryIntentActivities(shortcutsIntent, 0));
- WidgetsModel model = new WidgetsModel(context);
- model.addWidgetsAndShortcuts(widgetsAndShortcuts);
- return model;
+ mBgWidgetsModel.setWidgetsAndShortcuts(widgetsAndShortcuts);
}
@Thunk static boolean isPackageDisabled(Context context, String packageName,