Android8.1 Launcher3 去掉抽屉(三)
上篇博客遗留了两个问题:
a.workspace中的app和HotSeat中有重复的
b.HotSeat中可以创建文件夹
其实问题b可以归类为整体布局逻辑,而且文件夹的样式也不是国内的主流形式。所以问题b先放着,后续和修改文件夹的样式一起修改,这篇博客主要解决问题a。
在src/com/android/launcher3/model/LoaderTask.java中的loadWorkspace(),可以看到是从数据库中加载数据的
private void loadWorkspace() {
......
synchronized (mBgDataModel) {
mBgDataModel.clear();
final HashMap<String, Integer> installingPkgs =
mPackageInstaller.updateAndGetActiveSessionCache();
mBgDataModel.workspaceScreens.addAll(LauncherModel.loadWorkspaceScreensDb(context));
Map<ShortcutKey, ShortcutInfoCompat> shortcutKeyToPinnedShortcuts = new HashMap<>();
final LoaderCursor c = new LoaderCursor(contentResolver.query(
LauncherSettings.Favorites