mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-03 09:26:51 +00:00
Prevent NPE inside AllAppsTransitionController
Bug: 181911438 Test: manual Change-Id: Ia2cfe43512c0336232fc6787eb955d476280e3b8
This commit is contained in:
@@ -144,11 +144,14 @@ public class AllAppsTransitionController implements StateHandler<LauncherState>,
|
||||
*/
|
||||
public void setProgress(float progress) {
|
||||
mProgress = progress;
|
||||
|
||||
mScrimView.setProgress(progress);
|
||||
float shiftCurrent = progress * mShiftRange;
|
||||
|
||||
mAppsView.setTranslationY(shiftCurrent);
|
||||
if (FeatureFlags.ENABLE_DEVICE_SEARCH.get() && mSearchImeEnabled) {
|
||||
if (mInsetController == null) {
|
||||
setupInsetTransitionController();
|
||||
}
|
||||
mInsetController.setProgress(progress);
|
||||
}
|
||||
}
|
||||
@@ -240,13 +243,17 @@ public class AllAppsTransitionController implements StateHandler<LauncherState>,
|
||||
mAppsView = appsView;
|
||||
mScrimView = scrimView;
|
||||
if (FeatureFlags.ENABLE_DEVICE_SEARCH.get() && BuildCompat.isAtLeastR()) {
|
||||
mInsetController = new AllAppsInsetTransitionController(mShiftRange, mAppsView);
|
||||
mLauncher.getSystemUiController().updateUiState(UI_STATE_ALLAPPS,
|
||||
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
||||
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
|
||||
setupInsetTransitionController();
|
||||
}
|
||||
}
|
||||
|
||||
private void setupInsetTransitionController() {
|
||||
mInsetController = new AllAppsInsetTransitionController(mShiftRange, mAppsView);
|
||||
mLauncher.getSystemUiController().updateUiState(UI_STATE_ALLAPPS,
|
||||
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
||||
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the total scroll range but does not update the UI.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user