Adapter和一般的ViewPager的Adapter一样即可。
如何实现自动循环:
实现自动循环,方法比较多,比如Timer,Handler,Alarm等等。这里我们使用Handle的方式
自定义Handler类如下:
- public class BannerHander extends Handler{ @Override
- public void handleMessage(Message msg) { if(msg.what==1){
- mViewPager.setCurrentItem(mViewPager.getCurrentItem()+1); sendEmptyMessageDelayed(1,3000);
- } }
- }
获取数据,给ViewPager设置Adapter之后就可以启动自动循环:
- if(!(mHandler!=null && mHandler.get()!=null)){ mHandler = new WeakReference<BannerHander>(new BannerHander());
- } mHandler.get().sendEmptyMessageDelayed(1, 300);
这里我们是用了弱引用,主要是为了防止出现内存溢出。










