diff options
Diffstat (limited to 'src/com/android/launcher3')
-rw-r--r-- | src/com/android/launcher3/LauncherAppState.java | 1 | ||||
-rw-r--r-- | src/com/android/launcher3/WidgetPreviewLoader.java | 12 | ||||
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsRecyclerView.java | 5 |
3 files changed, 9 insertions, 9 deletions
diff --git a/src/com/android/launcher3/LauncherAppState.java b/src/com/android/launcher3/LauncherAppState.java index 7bb60714f..dc275161d 100644 --- a/src/com/android/launcher3/LauncherAppState.java +++ b/src/com/android/launcher3/LauncherAppState.java @@ -131,6 +131,7 @@ public class LauncherAppState { if ((changeFlags & CHANGE_FLAG_ICON_PARAMS) != 0) { LauncherIcons.clearPool(); mIconCache.updateIconParams(idp.fillResIconDpi, idp.iconBitmapSize); + mWidgetCache.refresh(); } mModel.forceReload(); diff --git a/src/com/android/launcher3/WidgetPreviewLoader.java b/src/com/android/launcher3/WidgetPreviewLoader.java index 050849cc2..6d1bc1a9c 100644 --- a/src/com/android/launcher3/WidgetPreviewLoader.java +++ b/src/com/android/launcher3/WidgetPreviewLoader.java @@ -24,6 +24,7 @@ import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.os.CancellationSignal; import android.os.Handler; +import android.os.Process; import android.os.UserHandle; import android.util.Log; import android.util.LongSparseArray; @@ -73,7 +74,6 @@ public class WidgetPreviewLoader { private final Context mContext; private final IconCache mIconCache; private final UserManagerCompat mUserManager; - private final AppWidgetManagerCompat mWidgetManager; private final CacheDb mDb; private final MainThreadExecutor mMainThreadExecutor = new MainThreadExecutor(); @@ -82,7 +82,6 @@ public class WidgetPreviewLoader { public WidgetPreviewLoader(Context context, IconCache iconCache) { mContext = context; mIconCache = iconCache; - mWidgetManager = AppWidgetManagerCompat.getInstance(context); mUserManager = UserManagerCompat.getInstance(context); mDb = new CacheDb(context); mWorkerHandler = new Handler(LauncherModel.getWorkerLooper()); @@ -107,6 +106,10 @@ public class WidgetPreviewLoader { return signal; } + public void refresh() { + mDb.clear(); + + } /** * The DB holds the generated previews for various components. Previews can also have different * sizes (landscape vs portrait). @@ -474,8 +477,9 @@ public class WidgetPreviewLoader { RectF boxRect = drawBoxWithShadow(c, size, size); LauncherIcons li = LauncherIcons.obtain(mContext); - Bitmap icon = li.createScaledBitmapWithoutShadow( - mutateOnMainThread(info.getFullResIcon(mIconCache)), 0); + Bitmap icon = li.createBadgedIconBitmap( + mutateOnMainThread(info.getFullResIcon(mIconCache)), + Process.myUserHandle(), 0).icon; li.recycle(); Rect src = new Rect(0, 0, icon.getWidth(), icon.getHeight()); diff --git a/src/com/android/launcher3/widget/WidgetsRecyclerView.java b/src/com/android/launcher3/widget/WidgetsRecyclerView.java index 641183a01..c15557beb 100644 --- a/src/com/android/launcher3/widget/WidgetsRecyclerView.java +++ b/src/com/android/launcher3/widget/WidgetsRecyclerView.java @@ -56,11 +56,6 @@ public class WidgetsRecyclerView extends BaseRecyclerView implements OnItemTouch addOnItemTouchListener(this); } - public WidgetsRecyclerView(Context context, AttributeSet attrs, int defStyleAttr, - int defStyleRes) { - this(context, attrs, defStyleAttr); - } - @Override protected void onFinishInflate() { super.onFinishInflate(); |