(1)获取图片的集合
(1)将图片引入drawable或者mipmap下,并将其存在一个数组中。
private int[] mImages = new int[]{R.drawable.vp_image11, R.drawable.vp_image2, R.drawable.vp_image3};
(2)创建一个存放有图片的集合
private void initImageViews() {
imageViews = new ArrayList<>();
for (int i = 0; i < mImages.length; i++) {
ImageView imageView = new ImageView(getActivity());
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setImageResource(mImages[i]);
imageViews.add(imageView);
}
}
(2)配置适配器
public class MyHomeFragmentPagerAdapter extends PagerAdapter {
private int num = 0;
private List<ImageView> mImages;
public MyHomeFragmentPagerAdapter(int num, List<ImageView> images) {
super();
this.num = num;
this.mImages = images;
}
@Override
public int getCount() {
return num;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mImages.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mImages.get(position));
return mImages.get(position);
}
mVpHome.setAdapter(new MyHomeFragmentPagerAdapter(mImages.length, imageViews));
这样实现了图片的展示和滑动切换。