Android 使用 ViewPager循环广告位的实现

2019-12-10 19:51:27于海丽

Adapter和一般的ViewPager的Adapter一样即可。

如何实现自动循环:

实现自动循环,方法比较多,比如Timer,Handler,Alarm等等。这里我们使用Handle的方式

自定义Handler类如下:

 

 
  1. public class BannerHander extends Handler{  @Override 
  2. public void handleMessage(Message msg) {  if(msg.what==1){ 
  3. mViewPager.setCurrentItem(mViewPager.getCurrentItem()+1);  sendEmptyMessageDelayed(1,3000); 
  4. }  } 

获取数据,给ViewPager设置Adapter之后就可以启动自动循环:

 

 
  1. if(!(mHandler!=null && mHandler.get()!=null)){    mHandler = new WeakReference<BannerHander>(new BannerHander()); 
  2. }  mHandler.get().sendEmptyMessageDelayed(1, 300); 

这里我们是用了弱引用,主要是为了防止出现内存溢出。