PLA_AbsListView$CheckForTap.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:boohee_v5.6 作者:
public void run() {
    if (this.this$0.mTouchMode == 0) {
        this.this$0.mTouchMode = 1;
        View child = this.this$0.getChildAt(this.this$0.mMotionPosition - this.this$0
                .mFirstPosition);
        if (child != null && !child.hasFocusable()) {
            this.this$0.mLayoutMode = 0;
            if (this.this$0.mDataChanged) {
                this.this$0.mTouchMode = 2;
                return;
            }
            this.this$0.layoutChildren();
            child.setPressed(true);
            this.this$0.positionSelector(child);
            this.this$0.setPressed(true);
            int longPressTimeout = ViewConfiguration.getLongPressTimeout();
            boolean longClickable = this.this$0.isLongClickable();
            if (this.this$0.mSelector != null) {
                Drawable d = this.this$0.mSelector.getCurrent();
                if (d != null && (d instanceof TransitionDrawable)) {
                    if (longClickable) {
                        ((TransitionDrawable) d).startTransition(longPressTimeout);
                    } else {
                        ((TransitionDrawable) d).resetTransition();
                    }
                }
            }
            if (!longClickable) {
                this.this$0.mTouchMode = 2;
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号