本文整理汇总了Java中android.view.ViewTreeObserver.OnScrollChangedListener方法的典型用法代码示例。如果您正苦于以下问题:Java ViewTreeObserver.OnScrollChangedListener方法的具体用法?Java ViewTreeObserver.OnScrollChangedListener怎么用?Java ViewTreeObserver.OnScrollChangedListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.view.ViewTreeObserver
的用法示例。
在下文中一共展示了ViewTreeObserver.OnScrollChangedListener方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import android.view.ViewTreeObserver; //导入方法依赖的package包/类
private void init() {
if (superListenerField != null) {
try {
mSuperScrollListener = (ViewTreeObserver.OnScrollChangedListener) superListenerField.get(this);
superListenerField.set(this, NOP);
} catch (Exception e) {
mSuperScrollListener = null;
}
}
}
示例2: safelyRemoveListeners
import android.view.ViewTreeObserver; //导入方法依赖的package包/类
/**
* Safely remove the onScrollChangedListener from target ViewTreeObserver
*/
public static void safelyRemoveListeners(ViewTreeObserver observer,
ViewTreeObserver.OnScrollChangedListener listener) {
try {
if (sOnScrollChangedListenersField == null) {
sOnScrollChangedListenersField = ViewTreeObserver.class.getDeclaredField
("mOnScrollChangedListeners");
if (sOnScrollChangedListenersField != null)
sOnScrollChangedListenersField.setAccessible(true);
}
if (sOnScrollChangedListenersField != null) {
Object object = sOnScrollChangedListenersField.get(observer);
if (object != null) {
if (sOnScrollChangedListenersRemoveMethod == null) {
sOnScrollChangedListenersRemoveMethod = object.getClass().getDeclaredMethod
("remove", Object.class);
if (sOnScrollChangedListenersRemoveMethod != null)
sOnScrollChangedListenersRemoveMethod.setAccessible(true);
}
if (sOnScrollChangedListenersRemoveMethod != null) {
sOnScrollChangedListenersRemoveMethod.invoke(object, listener);
}
if (sOnScrollChangedListenersSizeMethod == null) {
sOnScrollChangedListenersSizeMethod = object.getClass().getDeclaredMethod
("size");
if (sOnScrollChangedListenersSizeMethod != null)
sOnScrollChangedListenersSizeMethod.setAccessible(true);
}
if (sOnScrollChangedListenersSizeMethod != null) {
object = sOnScrollChangedListenersSizeMethod.invoke(object);
if (object != null && object instanceof Integer) {
int size = (int) object;
if (size == 0) {
sOnScrollChangedListenersField.set(observer, null);
}
}
}
}
}
} catch (Exception e) {
//ignore exception
}
}