@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
CommUtil.logD(TAG, "onPageScrolled(" + arg0 + "," + arg1 + "," + arg2
+ ")");
currentPageScrollIndex = arg0;
currentPageScrollMove = arg1;
}
private int currentPageScrollIndex = -1;
private float currentPageScrollMove = -1;
重点1:
@Override
public void onPageSelected(int arg0) {
CommUtil.logD(TAG, "onPageSelected(" + arg0+")");
setImageBackground(arg0 % mImgs.length);
if(arg0 == mAllViews.size() -1) {
//如果是拉倒最后显示 继续滑动查看详情则返回上一个View
vpViewPager.setCurrentItem(arg0-1);
}
}
重点2:
vpViewPager.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP ){
CommUtil.logD(TAG, "vpViewPager MotionEvent.ACTION_UP");
if(currentPageScrollIndex == (mImgs.length-1) && currentPageScrollMove > 0.21) {
//查看商品图文详情
BusProvider.getInstance().post(new SeeProductDetailEvent());
}
}
return false;
}
});