summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@android.com>2010-10-10 15:42:06 -0700
committerBrad Fitzpatrick <bradfitz@android.com>2010-10-10 15:42:06 -0700
commitade2f8122f6b1a9b64d2d4a81348db619db4d5b2 (patch)
tree853240d3e5bbff45e680b35eb26a34686336c2dc /src/com
parent1a1c76e69ab43b8519e94cc6dc0c1165c03873d9 (diff)
downloadandroid_packages_apps_Trebuchet-ade2f8122f6b1a9b64d2d4a81348db619db4d5b2.tar.gz
android_packages_apps_Trebuchet-ade2f8122f6b1a9b64d2d4a81348db619db4d5b2.tar.bz2
android_packages_apps_Trebuchet-ade2f8122f6b1a9b64d2d4a81348db619db4d5b2.zip
Don't block the UI when rearranging icons.
The pause is mostly notable when a sync is happening at the same time. The related function addItemToDatabase() is unchanged by this CL though as it populates item.id and would need more invasive changes elsewhere. Change-Id: I6538445aeb15d9efedf99f262c39f6175f7f1e0e
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/launcher2/LauncherModel.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java
index ee61a919e..b22d9ab2f 100644
--- a/src/com/android/launcher2/LauncherModel.java
+++ b/src/com/android/launcher2/LauncherModel.java
@@ -151,6 +151,7 @@ public class LauncherModel extends BroadcastReceiver {
item.cellX = cellX;
item.cellY = cellY;
+ final Uri uri = LauncherSettings.Favorites.getContentUri(item.id, false);
final ContentValues values = new ContentValues();
final ContentResolver cr = context.getContentResolver();
@@ -159,7 +160,11 @@ public class LauncherModel extends BroadcastReceiver {
values.put(LauncherSettings.Favorites.CELLY, item.cellY);
values.put(LauncherSettings.Favorites.SCREEN, item.screen);
- cr.update(LauncherSettings.Favorites.getContentUri(item.id, false), values, null, null);
+ new Thread("moveItemInDatabase") {
+ public void run() {
+ cr.update(uri, values, null, null);
+ }
+ }.start();
}
/**