Merge "QSFragment: fix NPE in setOverScrollAmount" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ca1f7d88d4
@@ -519,7 +519,10 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
|
||||
@Override
|
||||
public void setOverScrollAmount(int overScrollAmount) {
|
||||
mOverScrolling = overScrollAmount != 0;
|
||||
getView().setTranslationY(overScrollAmount);
|
||||
View view = getView();
|
||||
if (view != null) {
|
||||
view.setTranslationY(overScrollAmount);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -315,6 +315,24 @@ public class QSFragmentTest extends SysuiBaseFragmentTest {
|
||||
verify(mQuickQSPanelController).setCollapseExpandAction(action);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setOverScrollAmount_setsTranslationOnView() {
|
||||
QSFragment fragment = resumeAndGetFragment();
|
||||
|
||||
fragment.setOverScrollAmount(123);
|
||||
|
||||
assertThat(mQsFragmentView.getTranslationY()).isEqualTo(123);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setOverScrollAmount_beforeViewCreated_translationIsNotSet() {
|
||||
QSFragment fragment = getFragment();
|
||||
|
||||
fragment.setOverScrollAmount(123);
|
||||
|
||||
assertThat(mQsFragmentView.getTranslationY()).isEqualTo(0);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Fragment instantiate(Context context, String className, Bundle arguments) {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
|
||||
Reference in New Issue
Block a user