@Override protected void onDetachedFromWindow() { if (mAppBar != null) { mAppBar.removeOnOffsetChangedListener(this); mAppBar = null; } super.onDetachedFromWindow(); }
@Override protected void onDetachedFromWindow() { // Remove our OnOffsetChangedListener if possible and it exists final ViewParent parent = getParent(); if (parent instanceof AppBarLayout) { ((AppBarLayout) parent).removeOnOffsetChangedListener(innerOffsetChangedListener); } super.onDetachedFromWindow(); }
@Override protected void onDestroy() { super.onDestroy(); mAppBarLayout.removeOnOffsetChangedListener(this); } }
@Override protected void onDetachedFromWindow() { if (mAppBar != null) { mAppBar.removeOnOffsetChangedListener(mAnimator); } super.onDetachedFromWindow(); }
public void detachAppBarLayout() { if (mAppBar != null) { mAppBar.removeOnOffsetChangedListener(mAnimator); mAnimator.setAppBarLayout(null); mAppBar = null; } }
@Override protected void onPause() { super.onPause(); if (appBarLayout != null) { appBarLayout.removeOnOffsetChangedListener(this); } } }
@Override protected void onPause() { super.onPause(); mAppBarLayout.removeOnOffsetChangedListener(this); }
@Override protected void onPause() { super.onPause(); mAppBarLayout.removeOnOffsetChangedListener(this); }
@Override public void onPause() { super.onPause(); appBarLayout.removeOnOffsetChangedListener(this); }
@Override protected void onDetachedFromWindow() { // Remove our OnOffsetChangedListener if possible and it exists final ViewParent parent = getParent(); if (mOnOffsetChangedListener != null && parent instanceof AppBarLayout) { ((AppBarLayout) parent).removeOnOffsetChangedListener(mOnOffsetChangedListener); } super.onDetachedFromWindow(); }
@Override protected void onDetachedFromWindow() { // Remove our OnOffsetChangedListener if possible and it exists final ViewParent parent = getParent(); if (mOnOffsetChangedListener != null && parent instanceof AppBarLayout) { ((AppBarLayout) parent).removeOnOffsetChangedListener(mOnOffsetChangedListener); } super.onDetachedFromWindow(); }
@Override protected void onDetachedFromWindow() { // Remove our OnOffsetChangedListener if possible and it exists final ViewParent parent = getParent(); if (mOnOffsetChangedListener != null && parent instanceof AppBarLayout) { ((AppBarLayout) parent).removeOnOffsetChangedListener(mOnOffsetChangedListener); } super.onDetachedFromWindow(); }
@Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); final ViewParent parent = getParent(); if (onOffsetChangedListener != null && parent instanceof AppBarLayout) { ((AppBarLayout) parent).removeOnOffsetChangedListener(onOffsetChangedListener); } }
/** * On Detached from window. Remove the listener * * @author Melvin Lobo */ @Override protected void onDetachedFromWindow() { // Remove our OnOffsetChangedListener if possible and it exists final ViewParent parent = getParent(); if (mOnOffsetChangedListener != null && parent instanceof AppBarLayout) { ((AppBarLayout) parent).removeOnOffsetChangedListener(mOnOffsetChangedListener); } super.onDetachedFromWindow(); }
@Override protected void onPause() { super.onPause(); unbindCurrentWeatherService(); if (mProgressDialog != null) { mProgressDialog.dismiss(); } mAppBarLayout.removeOnOffsetChangedListener(this); unregisterReceiver(mWeatherUpdateReceiver); }
@Override public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { if (verticalOffset == 0) { AppBarLayout.LayoutParams layoutParams = (AppBarLayout.LayoutParams) collapsingToolbarLayout.getLayoutParams(); layoutParams.setScrollFlags(0); collapsingToolbarLayout.setLayoutParams(layoutParams); appBarLayout.removeOnOffsetChangedListener(this); } } }
@Override public void onPageSelected(int i) { /**不同的recyclerView的列表对应的位置不同,需要处理对应的顶部banner是否隐藏*/ curTab = i; scrollAppbar.removeOnOffsetChangedListener(MainActivity.this); int scrollHeight = (i == 0) ? scrollOffsetSquare : scrollOffsetAttention; if (scrollHeight == -scrollAppbar.getTotalScrollRange()) { CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) scrollAppbar.getLayoutParams()).getBehavior(); behavior.onNestedPreScroll(scrollCoordinatorLayout, scrollAppbar, fragmentList.get(i).getScrollableView(), 0, scrollAppbar.getTotalScrollRange(), new int[]{0, 0}); onOffsetChanged(scrollAppbar, scrollAppbar.getTotalScrollRange()); } scrollSwipeRefreshLayout.setEnabled(false); scrollAppbar.addOnOffsetChangedListener(MainActivity.this); }