private int FLING_MIN_DISTANCE = 10; //最小距离
private int FLING_MIN_VELOCITY = 0; //最小速度
GestureDetector gestureDetector = new GestureDetector(mContext, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
//单击显示暂停
mOnItemClickListerer.onItemClick(position, "showPause",
holder.jzVideo, holder.jzVideo.bottomContainer, holder.jzVideo.topContainer);
return super.onSingleTapConfirmed(e);
}
@Override
public boolean onDoubleTap(MotionEvent e) {
//双击点赞
mOnItemClickListerer.onItemClick(position, "doubleLike", holder.iv_heart, holder.tv_like, holder.iv_heart);
return super.onDoubleTap(e);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
float x = e1.getX() - e2.getX();
float x2 = e2.getX() - e1.getX();
if (x > FLING_MIN_DISTANCE && Math.abs(velocityX) > FLING_MIN_VELOCITY) {
//左滑进入用户主页
mOnItemClickListerer.onItemClick(position, "userHome", holder.jzVideo, holder.jzVideo, holder.jzVideo);
} else if (x2 > FLING_MIN_DISTANCE && Math.abs(velocityX) > FLING_MIN_VELOCITY) {
//右滑
}
return false;
}
});
holder.jzVideo.textureViewContainer.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
});