继承ViewPager实现自动滚动的例子已经很多了,不过有时候我们不想使用继承,比如一个类已经继承了ViewPager,或者不想更改过去的代码.
这里提供一个使用外部类的方法实现ViewPager自动翻页功能.直接上代码:
package lx.af.utils.ViewUtils;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import java.util.concurrent.TimeUnit;
/**
* author: lx
* date: 15-12-15
*
* helper to make ViewPager auto scroll
*/
public class ViewPagerAutoFlipper implements
ViewPager.OnPageChangeListener {
private static final long DEFAULT_FLIP_INTERVAL = TimeUnit.SECONDS.toMillis(3);
private ViewPager mViewPager;
private boolean mAutoFlip = false;
private long mFlipInterval = DEFAULT_FLIP_INTERVAL;
private long mLastFlipTime;
private int mScrollState = ViewPager.SCROLL_STATE_IDLE;
private int mPosition;
public static ViewPagerAutoFlipper newInstance(ViewPager pager) {
return new ViewPagerAutoFlipper(pager);
}
public