android.view.ViewTreeObserver#removeOnTouchModeChangeListener ( )源码实例Demo

下面列出了android.view.ViewTreeObserver#removeOnTouchModeChangeListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AndroidTvDemo   文件: BorderView.java
public void detachFrom(ViewGroup viewGroup)
{
    try
    {
        if (viewGroup == mViewGroup)
        {
            ViewTreeObserver viewTreeObserver = mViewGroup.getViewTreeObserver();
            viewTreeObserver.removeOnGlobalFocusChangeListener(this);
            viewTreeObserver.removeOnScrollChangedListener(this);
            viewTreeObserver.removeOnGlobalLayoutListener(this);
            viewTreeObserver.removeOnTouchModeChangeListener(this);
            borderEffect.OnDetach(mView, viewGroup);
        }
    }
    catch (Exception ex)
    {
        ex.printStackTrace();
    }
}
 
源代码2 项目: recent-images   文件: TwoWayAbsListView.java
@Override
protected void onDetachedFromWindow() {
	super.onDetachedFromWindow();

	// Dismiss the popup in case onSaveInstanceState() was not invoked
	//dismissPopup();

	// Detach any view left in the scrap heap
	mRecycler.clear();

	final ViewTreeObserver treeObserver = getViewTreeObserver();
	if (treeObserver != null) {
		treeObserver.removeOnTouchModeChangeListener(this);
		/*
           if (mTextFilterEnabled && mPopup != null) {
               treeObserver.removeGlobalOnLayoutListener(this);
               mGlobalLayoutListenerAddedFilter = false;
           }*/
	}
}
 
源代码3 项目: LivePlayback   文件: MetroViewBorderImpl.java
public void detachFrom(ViewGroup viewGroup) {
    try {
        if (viewGroup == mViewGroup) {
            ViewTreeObserver viewTreeObserver = mViewGroup.getViewTreeObserver();//获取view树的观察者
            viewTreeObserver.removeOnGlobalFocusChangeListener(this);//通知全局性移除相应的listener
            viewTreeObserver.removeOnScrollChangedListener(this);
            viewTreeObserver.removeOnGlobalLayoutListener(this);
            viewTreeObserver.removeOnTouchModeChangeListener(this);
            mMetroViewBorder.OnDetach(mView, viewGroup);
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
源代码4 项目: TvWidget   文件: BorderView.java
public void detachFrom(ViewGroup viewGroup) {
    try {
        if (viewGroup == mViewGroup) {
            ViewTreeObserver viewTreeObserver = mViewGroup.getViewTreeObserver();
            viewTreeObserver.removeOnGlobalFocusChangeListener(this);
            viewTreeObserver.removeOnScrollChangedListener(this);
            viewTreeObserver.removeOnGlobalLayoutListener(this);
            viewTreeObserver.removeOnTouchModeChangeListener(this);
            borderEffect.OnDetach(mView, viewGroup);
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
源代码5 项目: TVSample   文件: MetroViewBorderImpl.java
public void detachFrom(ViewGroup viewGroup) {
    try {
        if (viewGroup == mViewGroup) {
            ViewTreeObserver viewTreeObserver = mViewGroup.getViewTreeObserver();//获取view树的观察者
            viewTreeObserver.removeOnGlobalFocusChangeListener(this);//通知全局性移除相应的listener
            viewTreeObserver.removeOnScrollChangedListener(this);
            viewTreeObserver.removeOnGlobalLayoutListener(this);
            viewTreeObserver.removeOnTouchModeChangeListener(this);
            mMetroViewBorder.OnDetach(mView, viewGroup);
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
源代码6 项目: TVSample   文件: MetroViewBorderImpl.java
public void detachFrom(ViewGroup viewGroup) {
    try {
        if (viewGroup == mViewGroup) {
            ViewTreeObserver viewTreeObserver = mViewGroup.getViewTreeObserver();
            viewTreeObserver.removeOnGlobalFocusChangeListener(this);
            viewTreeObserver.removeOnScrollChangedListener(this);
            viewTreeObserver.removeOnGlobalLayoutListener(this);
            viewTreeObserver.removeOnTouchModeChangeListener(this);
            mMetroViewBorder.OnDetach(mView, viewGroup);
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
源代码7 项目: SimplifyReader   文件: PLAAbsListView.java
@Override
protected void onDetachedFromWindow() {
    super.onDetachedFromWindow();

    // Detach any view left in the scrap heap
    mRecycler.clear();

    final ViewTreeObserver treeObserver = getViewTreeObserver();
    if (treeObserver != null) {
        treeObserver.removeOnTouchModeChangeListener(this);
    }
}
 
源代码8 项目: Lay-s   文件: PLAAbsListView.java
@Override
protected void onDetachedFromWindow() {
    super.onDetachedFromWindow();

    // Detach any view left in the scrap heap
    mRecycler.clear();

    final ViewTreeObserver treeObserver = getViewTreeObserver();
    if (treeObserver != null) {
        treeObserver.removeOnTouchModeChangeListener(this);
    }
}
 
源代码9 项目: Klyph   文件: AbsHListView.java
@Override
protected void onDetachedFromWindow() {
	super.onDetachedFromWindow();

	// Dismiss the popup in case onSaveInstanceState() was not invoked

	// Detach any view left in the scrap heap
	mRecycler.clear();

	final ViewTreeObserver treeObserver = getViewTreeObserver();
	treeObserver.removeOnTouchModeChangeListener( this );

	if ( mAdapter != null && mDataSetObserver != null ) {
		mAdapter.unregisterDataSetObserver( mDataSetObserver );
		mDataSetObserver = null;
	}

	if ( mFlingRunnable != null ) {
		removeCallbacks( mFlingRunnable );
	}

	if ( mPositionScroller != null ) {
		mPositionScroller.stop();
	}

	if ( mClearScrollingCache != null ) {
		removeCallbacks( mClearScrollingCache );
	}

	if ( mPerformClick != null ) {
		removeCallbacks( mPerformClick );
	}

	if ( mTouchModeReset != null ) {
		removeCallbacks( mTouchModeReset );
		mTouchModeReset = null;
	}
	mIsAttached = false;
}
 
源代码10 项目: EverMemo   文件: PLA_AbsListView.java
@Override
protected void onDetachedFromWindow() {
	super.onDetachedFromWindow();

	// Detach any view left in the scrap heap
	mRecycler.clear();

	final ViewTreeObserver treeObserver = getViewTreeObserver();
	if (treeObserver != null) {
		treeObserver.removeOnTouchModeChangeListener(this);
	}
}