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,监听器添加在一个集合中,可以添加多个监听器,之前切换时会循环生效