注意:继承 PagerAdapter public class MyPagerAdapter extends PagerAdapter { private Context context; //用于存放网络图片的url地址 private List<String> imgUrl; private DisplayImageOptions options; public MyPagerAdapter(Context context, List<String> imgUrl) { this.context = context; this.imgUrl = imgUrl; options=new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片格式 .displayer(new RoundedBitmapDisplayer(20))//设置圆角图片 .build(); } @Override public int getCount() { return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } //0~getCount返回的值-1 @Override public Object instantiateItem(ViewGroup container, int position) { //返回当前显示的视图 ImageView imageView = new ImageView(context); //图片的绽放方式 imageView.setScaleType(ImageView.ScaleType.FIT_XY); //使用ImageLoader下载图片 ImageLoader.getInstance().displayImage(imgUrl.get(position%imgUrl.size()), imageView,options); //添加到容器 container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } }
三.viewPager +Handler 适配器 无限轮播 不加小白点
最新推荐文章于 2019-01-14 20:30:03 发布

547

被折叠的 条评论
为什么被折叠?



