一、在build.gradle中添加依赖
compile 'com.jude:rollviewpager:1.4.6'
二、Adapter中的实现,定义类实现StaticPagerAdapter
package vunke.com.android.interviewtest.adapter;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import com.jude.rollviewpager.adapter.StaticPagerAdapter;
import java.util.ArrayList;
import java.util.List;
/**
* Created by 大家都说名字长不会被发现 on 2017/9/4.
*/
public class SlideshowAdapter extends StaticPagerAdapter {
//要显示的ImageView控件对象集合
public List<View> viewList;
public SlideshowAdapter(List<View> viewList){
//判空
if (viewList == null || viewList.size() ==0){
this.viewList = new ArrayList<>();
}else {
this.viewList = viewList;
}
}
//根据position返回View
@Override
public View getView(ViewGroup container, int position) {
View view = viewList.get(position);
return view;
}
//要显示的数量
@Override
public int getCount() {
return viewList.size();
}
}
三、设置适配器
for (int i = 0;i < slideshowBeenList.size();i++){
//获取集合数据
SlideshowBean slideshowBeen = slideshowBeenList.get(i);
//创建一个View集合
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
//获取图片地址
String picUrl = slideshowBeen.getPicUrl();
//创建一个Imageview对象
ImageView imageView = new ImageView(context);
//设置ImageView的宽高
imageView.setLayoutParams(params);
//加载图片
Glide.with(context).load(picUrl).into(imageView);
//将ImageView添加到集合当中
viewList.add(imageView);
//设置数据适配器
rollPagerView.setPlayDelay(2000);//设置自定播放时间间隔
rollPagerView.setHintView(new ColorPointHintView(context, Color.YELLOW,Color.WHITE));//设置指示器
SlideshowAdapter slideshowAdapter = new SlideshowAdapter(viewList);
rollPagerView.setAdapter(slideshowAdapter);
}