Do not rebind when when deviceProfile has not changed

This avoids UI flicker when using fakeLandscape UI during swipe-up animation

Bug: 131360075
Change-Id: I651e0acb79b54be66b93c746eed6e9b099f2f767
This commit is contained in:
Sunny Goyal
2019-06-10 12:14:47 -07:00
parent a273eafec4
commit c8502c1df5
+4 -2
View File
@@ -461,6 +461,7 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
private void onIdpChanged(InvariantDeviceProfile idp) {
mUserEventDispatcher = null;
DeviceProfile oldWallpaperProfile = getWallpaperDeviceProfile();
initDeviceProfile(idp);
dispatchDeviceProfileChanged();
reapplyUi();
@@ -469,8 +470,9 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
// Calling onSaveInstanceState ensures that static cache used by listWidgets is
// initialized properly.
onSaveInstanceState(new Bundle());
// TODO: We can probably avoid rebind when only screen size changed.
rebindModel();
if (oldWallpaperProfile != getWallpaperDeviceProfile()) {
rebindModel();
}
}
public void onAssistantVisibilityChanged(float visibility) {