监听ViewFlipper滑动的子View

来源:互联网 发布:海信智能网络电视 编辑:程序博客网 时间:2024/06/06 03:57

小弟新手,今天做项目偶然用到ViewFlippe,但发现好像不能获得当前显示到哪个子View,找了一轮都没发现有这样的监听器,感觉很不方便,然后就自己写了一个

public class MyViewFlipper extends ViewFlipper {    public MyViewFlipper(Context context) {        super(context);    }    public MyViewFlipper(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    public void showNext() {  //从继承关系中发现当子view变化的时候会调用该方法,因此在这里弄个回调        super.showNext();        mOnViewCountListener.viewCount(getDisplayedChild());    }   private OnViewCountListener mOnViewCountListener;    public void setOnViewCountListener(OnViewCountListener mOnViewCountListener)    {        this.mOnViewCountListener=mOnViewCountListener;    }   public interface OnViewCountListener{     void viewCount(int count);   }}