diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2017-02-16 21:56:39 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-02-16 21:56:39 +0000 |
commit | 93bc3c1e41b45d0a331db2589fd4c6a731cb591d (patch) | |
tree | fbbe7188b15b2aaff241fa55339b833c88925215 /src/com/android/launcher3/Launcher.java | |
parent | a74e92a75a363d0aeecc6f6cf05949fd25c306a2 (diff) | |
parent | 43bf11d9c95f76c2dfeb625b23cb458df81252b3 (diff) | |
download | android_packages_apps_Trebuchet-93bc3c1e41b45d0a331db2589fd4c6a731cb591d.tar.gz android_packages_apps_Trebuchet-93bc3c1e41b45d0a331db2589fd4c6a731cb591d.tar.bz2 android_packages_apps_Trebuchet-93bc3c1e41b45d0a331db2589fd4c6a731cb591d.zip |
Merge "Separating methods for updating the model to a sepatate class." into ub-launcher3-master
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index a160c411e..14b9c8290 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -85,6 +85,7 @@ import com.android.launcher3.allapps.AllAppsContainerView; import com.android.launcher3.allapps.AllAppsTransitionController; import com.android.launcher3.allapps.DefaultAppSearchController; import com.android.launcher3.anim.AnimationLayerSet; +import com.android.launcher3.model.ModelWriter; import com.android.launcher3.notification.NotificationListener; import com.android.launcher3.popup.PopupDataProvider; import com.android.launcher3.compat.AppWidgetManagerCompat; @@ -254,6 +255,7 @@ public class Launcher extends BaseActivity private ViewOnDrawExecutor mPendingExecutor; private LauncherModel mModel; + private ModelWriter mModelWriter; private IconCache mIconCache; private ExtractedColors mExtractedColors; private LauncherAccessibilityDelegate mAccessibilityDelegate; @@ -371,6 +373,7 @@ public class Launcher extends BaseActivity mSharedPrefs = Utilities.getPrefs(this); mIsSafeModeEnabled = getPackageManager().isSafeMode(); mModel = app.setLauncher(this); + mModelWriter = mModel.getWriter(mDeviceProfile.isVerticalBarLayout()); mIconCache = app.getIconCache(); mAccessibilityDelegate = new LauncherAccessibilityDelegate(this); @@ -1498,7 +1501,7 @@ public class Launcher extends BaseActivity return; } - LauncherModel.addItemToDatabase(this, info, container, screenId, cellXY[0], cellXY[1]); + getModelWriter().addItemToDatabase(info, container, screenId, cellXY[0], cellXY[1]); mWorkspace.addInScreen(view, info); } @@ -1526,7 +1529,7 @@ public class Launcher extends BaseActivity launcherInfo.minSpanY = itemInfo.minSpanY; launcherInfo.user = appWidgetInfo.getUser(); - LauncherModel.addItemToDatabase(this, launcherInfo, + getModelWriter().addItemToDatabase(launcherInfo, itemInfo.container, itemInfo.screenId, itemInfo.cellX, itemInfo.cellY); if (hostView == null) { @@ -1686,6 +1689,10 @@ public class Launcher extends BaseActivity return mModel; } + public ModelWriter getModelWriter() { + return mModelWriter; + } + public SharedPreferences getSharedPrefs() { return mSharedPrefs; } @@ -2127,8 +2134,7 @@ public class Launcher extends BaseActivity folderInfo.title = getText(R.string.folder_name); // Update the model - LauncherModel.addItemToDatabase(Launcher.this, folderInfo, container, screenId, - cellX, cellY); + getModelWriter().addItemToDatabase(folderInfo, container, screenId, cellX, cellY); // Create the view FolderIcon newFolder = FolderIcon.fromXml(R.layout.folder_icon, this, layout, folderInfo); @@ -2156,7 +2162,7 @@ public class Launcher extends BaseActivity mWorkspace.removeWorkspaceItem(v); } if (deleteFromDb) { - LauncherModel.deleteItemFromDatabase(this, itemInfo); + getModelWriter().deleteItemFromDatabase(itemInfo); } } else if (itemInfo instanceof FolderInfo) { final FolderInfo folderInfo = (FolderInfo) itemInfo; @@ -2165,7 +2171,7 @@ public class Launcher extends BaseActivity } mWorkspace.removeWorkspaceItem(v); if (deleteFromDb) { - LauncherModel.deleteFolderAndContentsFromDatabase(this, folderInfo); + getModelWriter().deleteFolderAndContentsFromDatabase(folderInfo); } } else if (itemInfo instanceof LauncherAppWidgetInfo) { final LauncherAppWidgetInfo widgetInfo = (LauncherAppWidgetInfo) itemInfo; @@ -2194,7 +2200,7 @@ public class Launcher extends BaseActivity } }.executeOnExecutor(Utilities.THREAD_POOL_EXECUTOR); } - LauncherModel.deleteItemFromDatabase(this, widgetInfo); + getModelWriter().deleteItemFromDatabase(widgetInfo); } @Override @@ -3373,7 +3379,7 @@ public class Launcher extends BaseActivity throw (new RuntimeException(desc)); } else { Log.d(TAG, desc); - LauncherModel.deleteItemFromDatabase(this, item); + getModelWriter().deleteItemFromDatabase(item); continue; } } @@ -3470,7 +3476,7 @@ public class Launcher extends BaseActivity + " belongs to component " + item.providerName + ", as the provider is null"); } - LauncherModel.deleteItemFromDatabase(this, item); + getModelWriter().deleteItemFromDatabase(item); return; } @@ -3517,14 +3523,14 @@ public class Launcher extends BaseActivity : LauncherAppWidgetInfo.FLAG_UI_NOT_READY; } - LauncherModel.updateItemInDatabase(this, item); + getModelWriter().updateItemInDatabase(item); } } else if (item.hasRestoreFlag(LauncherAppWidgetInfo.FLAG_UI_NOT_READY) && (appWidgetInfo.configure == null)) { // The widget was marked as UI not ready, but there is no configure activity to // update the UI. item.restoreStatus = LauncherAppWidgetInfo.RESTORE_COMPLETED; - LauncherModel.updateItemInDatabase(this, item); + getModelWriter().updateItemInDatabase(item); } } @@ -3574,7 +3580,7 @@ public class Launcher extends BaseActivity info.restoreStatus = finalRestoreFlag; mWorkspace.reinflateWidgetsIfNecessary(); - LauncherModel.updateItemInDatabase(this, info); + getModelWriter().updateItemInDatabase(info); return info; } |