package com.example.day13_viewpager;
import com.lidroid.xutils.BitmapUtils;
import android.content.Context;
import android.graphics.Bitmap;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
public class MyPagerAdapter extends PagerAdapter {
Context context;
String[] paths;
private BitmapUtils bitmapUtils;
public MyPagerAdapter(Context context, String[] paths) {
this.context = context;
this.paths = paths;
// 得到bitmapUtils对象
bitmapUtils = new BitmapUtils(context);
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
// 实例化条目
public Object instantiateItem(ViewGroup container, int position) {
// 得到图片的网络地址
String path = paths[position%paths.length];
// 得到imageView对象
ImageView imageView = new ImageView(context);
// 得到布局参数对象
LayoutParams layoutParams = new LayoutParams();
// 设置高为填充父窗体
layoutParams.height = LayoutParams.FILL_PARENT;
// 设置宽为填充父窗体
layoutParams.width = LayoutParams.FILL_PARENT;
// 设置imageView的参数
imageView.setLayoutParams(layoutParams);
// 参数一:显示图片的容器
// 参数二:图片路径
bitmapUtils.display(imageView, path);
container.addView(imageView);
return imageView;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
// super.destroyItem(container, position, object);
container.removeView((View) object);
}
}