diff --git a/src/com/android/launcher3/model/AddWorkspaceItemsTask.java b/src/com/android/launcher3/model/AddWorkspaceItemsTask.java index b27ccfd017..68012c4ba1 100644 --- a/src/com/android/launcher3/model/AddWorkspaceItemsTask.java +++ b/src/com/android/launcher3/model/AddWorkspaceItemsTask.java @@ -20,9 +20,9 @@ import android.content.Intent; import android.content.pm.LauncherActivityInfo; import android.os.Process; import android.os.UserHandle; +import android.util.ArrayMap; import android.util.LongSparseArray; import android.util.Pair; - import com.android.launcher3.AllAppsList; import com.android.launcher3.AppInfo; import com.android.launcher3.FolderInfo; @@ -39,9 +39,7 @@ import com.android.launcher3.Utilities; import com.android.launcher3.util.GridOccupancy; import com.android.launcher3.util.ManagedProfileHeuristic.UserFolderInfo; import com.android.launcher3.util.Provider; - import java.util.ArrayList; -import java.util.HashMap; import java.util.List; /** @@ -68,7 +66,7 @@ public class AddWorkspaceItemsTask extends BaseModelUpdateTask { final ArrayList addedItemsFinal = new ArrayList<>(); final ArrayList addedWorkspaceScreensFinal = new ArrayList<>(); - HashMap userFolderMap = new HashMap<>(); + ArrayMap userFolderMap = new ArrayMap<>(); // Get the list of workspace screens. We need to append to this list and // can not use sBgWorkspaceScreens because loadWorkspace() may not have been @@ -146,8 +144,8 @@ public class AddWorkspaceItemsTask extends BaseModelUpdateTask { scheduleCallbackTask(new CallbackTask() { @Override public void execute(Callbacks callbacks) { - final ArrayList addAnimated = new ArrayList(); - final ArrayList addNotAnimated = new ArrayList(); + final ArrayList addAnimated = new ArrayList<>(); + final ArrayList addNotAnimated = new ArrayList<>(); if (!addedItemsFinal.isEmpty()) { ItemInfo info = addedItemsFinal.get(addedItemsFinal.size() - 1); long lastScreenId = info.screenId;