public class ImagePager extends PagerAdapter {
Context context;
List<String> list;//网络图片地址
public ImagePager(Context context, List<String> list) {
this.context = context;
this.list = list;
}
//返回页面的数量
@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);
//加载网络的图片list.get(position%list.size())
ImageLoader.getInstance().displayImage(list.get(position%list.size()),imageView,ImageloaderUtil.getImageOptions());
//添加到容器
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}