Viewpager的addOnPageChangeListener方法详解

1、Viewpager添加切换监听器的过时方法setOnPageChangeListener

public void setOnPageChangeListener(OnPageChangeListener listener) {
    mOnPageChangeListener = listener;
}

此方法只能添加一个监听器,故后来被谷歌舍弃,因为在有些业务中需添加多个监听器,能同时生效。


2、Viewpager添加监听的新方法addOnPageChangeListener如下

public void addOnPageChangeListener(OnPageChangeListener listener) {
    if (mOnPageChangeListeners == null) {
        mOnPageChangeListeners = new ArrayList<>();
    }
    mOnPageChangeListeners.add(listener);
}

解析:源码中addOnPageChangeListener,监听器添加在一个集合中,可以添加多个监听器,之前切换时会循环生效


你可能感兴趣的:(android基础)