Example usage for android.support.v4.view.accessibility AccessibilityManagerCompat removeAccessibilityStateChangeListener

List of usage examples for android.support.v4.view.accessibility AccessibilityManagerCompat removeAccessibilityStateChangeListener

Introduction

In this page you can find the example usage for android.support.v4.view.accessibility AccessibilityManagerCompat removeAccessibilityStateChangeListener.

Prototype

public static boolean removeAccessibilityStateChangeListener(AccessibilityManager manager,
        AccessibilityStateChangeListenerCompat listener) 

Source Link

Document

Unregisters an AccessibilityManager.AccessibilityStateChangeListener .

Usage

From source file:ti.modules.titanium.app.AppModule.java

@Override
public void onHasListenersChanged(String event, boolean hasListeners) {
    super.onHasListenersChanged(event, hasListeners);

    // If listening for "accessibilitychanged", we need to register
    // our own listener with the system.
    if (!hasListeners && accessibilityStateChangeListener != null) {
        AccessibilityManagerCompat.removeAccessibilityStateChangeListener(
                TiApplication.getInstance().getAccessibilityManager(), accessibilityStateChangeListener);
        accessibilityStateChangeListener = null;
    } else if (hasListeners && accessibilityStateChangeListener == null) {
        accessibilityStateChangeListener = new AccessibilityStateChangeListenerCompat() {

            @Override/*ww  w . j a va2s . c o  m*/
            public void onAccessibilityStateChanged(boolean enabled) {
                KrollDict data = new KrollDict();
                data.put(TiC.PROPERTY_ENABLED, enabled);
                fireEvent(EVENT_ACCESSIBILITY_CHANGED, data);
            }
        };

        AccessibilityManagerCompat.addAccessibilityStateChangeListener(
                TiApplication.getInstance().getAccessibilityManager(), accessibilityStateChangeListener);
    }
}

From source file:com.facebook.litho.LithoView.java

private void onDetach() {
    if (mIsAttached) {
        mIsAttached = false;// w  w  w.ja v  a  2  s  .  c  o m

        if (mComponentTree != null) {
            mMountState.detach();

            mComponentTree.detach();
        }

        AccessibilityManagerCompat.removeAccessibilityStateChangeListener(mAccessibilityManager,
                mAccessibilityStateChangeListener);

        mSuppressMeasureComponentTree = false;
    }
}