package zhanghaijiao.bawei.com.my1601r_3;
import android.content.Context;
import android.graphics.Bitmap;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.graphics.Bitmap;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import java.util.List;
/**
* Created by jane on 2018/4/23.
*/
* Created by jane on 2018/4/23.
*/
public class MyVpAdapter extends PagerAdapter {
private Context context;
private List<String> urls;
private DisplayImageOptions options;
private List<String> urls;
private DisplayImageOptions options;
public MyVpAdapter(Context context,List<String> urls) {
this.context = context;
this.urls=urls;
//.displayer(new RoundedBitmapDisplayer(100))//设置图片的圆角 注意:控件必须要设定宽度与高度
this.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)//设置图片色彩模式 1px=2个字节 ARGB_8888 1px=4个字节 ARGB_4444 1px=2个字节 ALPHA_8 1px=1个字节
.imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
.build();
this.context = context;
this.urls=urls;
//.displayer(new RoundedBitmapDisplayer(100))//设置图片的圆角 注意:控件必须要设定宽度与高度
this.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)//设置图片色彩模式 1px=2个字节 ARGB_8888 1px=4个字节 ARGB_4444 1px=2个字节 ALPHA_8 1px=1个字节
.imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
.build();
}
//页面的数量
@Override
public int getCount() {
return Integer.MAX_VALUE;//无限个
}
@Override
public int getCount() {
return Integer.MAX_VALUE;//无限个
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
//装载页面 1,添加内容 2.返回一个与当前页面相关联的key(Object类型)
@Override
public Object instantiateItem(ViewGroup container, int position) {
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView=new ImageView(context);
//设置图片的缩放方式
imageView.setScaleType(ImageView.ScaleType.FIT_XY);//平铺
imageView.setScaleType(ImageView.ScaleType.FIT_XY);//平铺
//下载网络图片
ImageLoader.getInstance().displayImage(urls.get(position%urls.size()),imageView,options);
//添加组件
container.addView(imageView);
return imageView;
}
//销毁页面
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// super.destroyItem(container, position, object);
container.removeView((View) object);//删除
}
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// super.destroyItem(container, position, object);
container.removeView((View) object);//删除
}
}