diff --git a/src/com/android/launcher2/AppsCustomizePagedView.java b/src/com/android/launcher2/AppsCustomizePagedView.java
old mode 100644
new mode 100755
index e780489..e137c38
--- a/src/com/android/launcher2/AppsCustomizePagedView.java
+++ b/src/com/android/launcher2/AppsCustomizePagedView.java
@@ -68,6 +68,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
+import java.lang.reflect.Array;
/**
* A simple callback interface which also provides the results of the task.
@@ -1736,9 +1737,39 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
}
}
+
public void setApps(ArrayList<ApplicationInfo> list) {
mApps = list;
+ ArrayList aList= new ArrayList();
+
+ Log.i("lanucher ====lensun=== ","mApps="+mApps+"appname="+LauncherModel.getAppNameComparator());
Collections.sort(mApps, LauncherModel.getAppNameComparator());
+ Log.i("lanucher ====lensun=== ","mApps="+mApps+"appname="+LauncherModel.getAppNameComparator());
+ for (int i = 0; i < mApps.size(); ++i) {
+ aList.add(mApps.get(i));
+
+ Log.i("lanucher ====lensun=== ",+i+" mApps="+mApps.get(i)+" title="+mApps.get(i).title);
+ if(mApps.get(i).title.toString().equals("Gmail")){
+ aList.remove(i);
+ aList.add(0,mApps.get(i));
+ }
+ if(mApps.get(i).title.toString().equals("Google")){
+ aList.remove(mApps.get(i));
+ aList.add(1,mApps.get(i));
+
+ }
+ if(mApps.get(i).title.toString().equals("Google Settings")){
+ aList.remove(mApps.get(i));
+ aList.add(2,mApps.get(i));
+ }
+ if(mApps.get(i).title.toString().equals("Play Store")){
+ aList.remove(mApps.get(i));
+ aList.add(3,mApps.get(i));
+ }
+ }
+
+ mApps = aList;
+ Log.i("lanucher ====lensun=== ","mApps="+mApps);
updatePageCounts();
invalidateOnDataChange();
}
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java
index 4c63d50..2faba5b 100755
--- a/src/com/android/launcher2/LauncherModel.java
+++ b/src/com/android/launcher2/LauncherModel.java
@@ -1882,8 +1882,10 @@ public class LauncherModel extends BroadcastReceiver {
}
final long sortTime = DEBUG_LOADERS ? SystemClock.uptimeMillis() : 0;
- Collections.sort(apps,
- new LauncherModel.ShortcutNameComparator(packageManager, mLabelCache));
if (DEBUG_LOADERS) {
Log.d(TAG, "sort took "
+ (SystemClock.uptimeMillis()-sortTime) + "ms");
old mode 100644
new mode 100755
index e780489..e137c38
--- a/src/com/android/launcher2/AppsCustomizePagedView.java
+++ b/src/com/android/launcher2/AppsCustomizePagedView.java
@@ -68,6 +68,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
+import java.lang.reflect.Array;
/**
* A simple callback interface which also provides the results of the task.
@@ -1736,9 +1737,39 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen
}
}
+
public void setApps(ArrayList<ApplicationInfo> list) {
mApps = list;
+ ArrayList aList= new ArrayList();
+
+ Log.i("lanucher ====lensun=== ","mApps="+mApps+"appname="+LauncherModel.getAppNameComparator());
Collections.sort(mApps, LauncherModel.getAppNameComparator());
+ Log.i("lanucher ====lensun=== ","mApps="+mApps+"appname="+LauncherModel.getAppNameComparator());
+ for (int i = 0; i < mApps.size(); ++i) {
+ aList.add(mApps.get(i));
+
+ Log.i("lanucher ====lensun=== ",+i+" mApps="+mApps.get(i)+" title="+mApps.get(i).title);
+ if(mApps.get(i).title.toString().equals("Gmail")){
+ aList.remove(i);
+ aList.add(0,mApps.get(i));
+ }
+ if(mApps.get(i).title.toString().equals("Google")){
+ aList.remove(mApps.get(i));
+ aList.add(1,mApps.get(i));
+
+ }
+ if(mApps.get(i).title.toString().equals("Google Settings")){
+ aList.remove(mApps.get(i));
+ aList.add(2,mApps.get(i));
+ }
+ if(mApps.get(i).title.toString().equals("Play Store")){
+ aList.remove(mApps.get(i));
+ aList.add(3,mApps.get(i));
+ }
+ }
+
+ mApps = aList;
+ Log.i("lanucher ====lensun=== ","mApps="+mApps);
updatePageCounts();
invalidateOnDataChange();
}
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java
index 4c63d50..2faba5b 100755
--- a/src/com/android/launcher2/LauncherModel.java
+++ b/src/com/android/launcher2/LauncherModel.java
@@ -1882,8 +1882,10 @@ public class LauncherModel extends BroadcastReceiver {
}
final long sortTime = DEBUG_LOADERS ? SystemClock.uptimeMillis() : 0;
- Collections.sort(apps,
- new LauncherModel.ShortcutNameComparator(packageManager, mLabelCache));
if (DEBUG_LOADERS) {
Log.d(TAG, "sort took "
+ (SystemClock.uptimeMillis()-sortTime) + "ms");