package com.getbase.android.db.loaders; import android.database.ContentObserver; import android.os.Handler; public class DisableableContentObserver extends ContentObserver { private final ContentObserver mWrappedObserver; private boolean mIsEnabled = true; public DisableableContentObserver(ContentObserver wrappedObserver) { super(new Handler()); mWrappedObserver = wrappedObserver; } @Override public void onChange(boolean selfChange) { if (mIsEnabled) { mWrappedObserver.onChange(selfChange); } } public void setEnabled(boolean isEnabled) { mIsEnabled = isEnabled; } }