Launcher2指定排序
来源:互联网 发布:我国的政治体制知乎 编辑:程序博客网 时间:2024/05/19 02:30
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");
0 0
- Launcher2指定排序
- launcher2
- launcher2
- Launcher2<一>
- 编译launcher2
- launcher2修改
- 3.4 指定排序方向
- 指定谓词函数排序
- List 指定属性排序
- oracle指定排序方法
- 实现指定顺序排序
- sql指定数据排序
- javascript指定排序方式
- java 指定排序
- 根据指定规则排序
- 按照指定顺序排序
- 聚合分组指定排序
- 指定TreeNode排序
- Java HashMap遍历实践
- Eclipse快捷键大全
- web网站优化
- 怎么向xlistview中添加view实现上拉加载,下拉刷新
- JAVA设计模式之常见模式-单例模式
- Launcher2指定排序
- android之scrollview滑动和地图拖动冲突
- iOS makeKeyAndVisible
- 学习笔记——mac环境下svn命令
- Makefile经典教程(掌握这些足够)
- 1.java常用方法
- 调用支付宝接口,完成付款功能
- 上海2016年房价己见
- C语言——标准库