Merge "Ensuring we wait until resume before binding all apps. " into ub-launcher3-burnaby

This commit is contained in:
Winson Chung
2015-05-05 17:18:54 +00:00
committed by Android (Google) Code Review
+17
View File
@@ -4165,12 +4165,29 @@ public class Launcher extends Activity
mSearchDropTargetBar.setQsbSearchBar(getOrCreateQsbBar());
}
/**
* A runnable that we can dequeue and re-enqueue when all applications are bound (to prevent
* multiple calls to bind the same list.)
*/
@Thunk ArrayList<AppInfo> mTmpAppsList;
private Runnable mBindAllApplicationsRunnable = new Runnable() {
public void run() {
bindAllApplications(mTmpAppsList);
mTmpAppsList = null;
}
};
/**
* Add the icons for all apps.
*
* Implementation of the method from LauncherModel.Callbacks.
*/
public void bindAllApplications(final ArrayList<AppInfo> apps) {
if (waitUntilResume(mBindAllApplicationsRunnable, true)) {
mTmpAppsList = apps;
return;
}
if (mAppsView != null) {
mAppsView.setApps(apps);
}