您的位置:首页 > 移动开发 > Android开发

android中viewPager展示图片及无限轮播(一)

2016-12-10 10:18 344 查看

viewpager展示图片:

(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);
}


为ViewPager设置适配器

mVpHome.setAdapter(new MyHomeFragmentPagerAdapter(mImages.length, imageViews));


这样实现了图片的展示和滑动切换。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: