有关安卓自定义viewpager的问题

有没有人能给解释一下这段自定义的viewpager能实现什么效果么
package com.sunking.water.utils.view;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class MyViewPager extends ViewPager {

private boolean noScroll = true;  

public MyViewPager(Context context, AttributeSet attrs) {  
    super(context, attrs);  
    // TODO Auto-generated constructor stub  
}  

public MyViewPager(Context context) {  
    super(context);  
}  

public void setNoScroll(boolean noScroll) {  
    this.noScroll = noScroll;  
}  

@Override  
public void scrollTo(int x, int y) {  
    super.scrollTo(x, y);  
}  

@Override  
public boolean onTouchEvent(MotionEvent arg0) {  
    /* return false;//super.onTouchEvent(arg0); */  
    if (noScroll)  
        return false;  
    else  
        return super.onTouchEvent(arg0);  
}  

@Override  
public boolean onInterceptTouchEvent(MotionEvent arg0) {  
    if (noScroll)  
        return false;  
    else  
        return super.onInterceptTouchEvent(arg0);  
}  

@Override  
public void setCurrentItem(int item, boolean smoothScroll) {  
    super.setCurrentItem(item, smoothScroll);  
}  

@Override  
public void setCurrentItem(int item) {  
    super.setCurrentItem(item);  
}   

}

它无非就是对onInterceptTouchEvent和onTouchEvent增加了 一个条件判断,就是noScroll=true时,直接return,而不再执行父类的操作,return false表示未执行完,交给后面,如果是return true,就什么都不干了

不让左右滑动。。。。

它无非就是对onInterceptTouchEvent和onTouchEvent增加了 一个条件判断,就是noScroll=true时,直接return,而不再执行父类的操作,return false表示未执行完,交给后面,如果是return true,就什么都不干了