package com.swifty.fillcolor.controller; import android.support.design.widget.AppBarLayout; import android.support.v4.widget.SwipeRefreshLayout; /** * Created by Swifty.Wang on 2015/9/2. */ public class AppCompatBaseAcitivity extends BaseActivity implements AppBarLayout.OnOffsetChangedListener { protected AppBarLayout appBarLayout; public void setmSwipeRefreshLayout(SwipeRefreshLayout mSwipeRefreshLayout) { this.mSwipeRefreshLayout = mSwipeRefreshLayout; } protected SwipeRefreshLayout mSwipeRefreshLayout; @Override public void onOffsetChanged(AppBarLayout appBarLayout, int i) { if (mSwipeRefreshLayout != null) { if (i == 0) { mSwipeRefreshLayout.setEnabled(true); } else { mSwipeRefreshLayout.setEnabled(false); } } } @Override protected void onResume() { super.onResume(); if (appBarLayout != null) { appBarLayout.addOnOffsetChangedListener(this); } } @Override protected void onPause() { super.onPause(); if (appBarLayout != null) { appBarLayout.removeOnOffsetChangedListener(this); } } }