ViewPager实现左右无限循环滑动
来源:互联网 发布:淘宝视频审核要多久 编辑:程序博客网 时间:2024/05/02 03:05
public class MyViewPagerAdapter extends PagerAdapter {
private Context mContext;
private ArrayList<ImageView> mImageViews = new ArrayList<ImageView>();
public MyViewPagerAdapter(Context mContext, ArrayList<String> mImageUrls) {
this.mContext = mContext;
initPagerView(mImageUrls);
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(View container, int position, Object object) {
// 实现左右循环时不能销毁
// ((ViewPager) container).removeView(mImageViews.get(position %
// mImageViews.size()));
}
@Override
public Object instantiateItem(View container, int position) {
// 实现左右循环时添加捕获异常
try {
((ViewPager) container).addView(mImageViews.get(position % mImageViews.size()), 0);
} catch (Exception e) {
}
return mImageViews.get(position % mImageViews.size());
}
private void initPagerView(ArrayList<String> mImageUrls) {
for (int i = 0; i < mImageUrls.size(); i++) {
ImageView imageView = new ImageView(mContext);
TupoApplication.finalBitmap.display(imageView, mImageUrls.get(i),
BitmapUtils.getIconDisplayConfig());
mImageViews.add(imageView);
}
}
private Context mContext;
private ArrayList<ImageView> mImageViews = new ArrayList<ImageView>();
public MyViewPagerAdapter(Context mContext, ArrayList<String> mImageUrls) {
this.mContext = mContext;
initPagerView(mImageUrls);
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(View container, int position, Object object) {
// 实现左右循环时不能销毁
// ((ViewPager) container).removeView(mImageViews.get(position %
// mImageViews.size()));
}
@Override
public Object instantiateItem(View container, int position) {
// 实现左右循环时添加捕获异常
try {
((ViewPager) container).addView(mImageViews.get(position % mImageViews.size()), 0);
} catch (Exception e) {
}
return mImageViews.get(position % mImageViews.size());
}
private void initPagerView(ArrayList<String> mImageUrls) {
for (int i = 0; i < mImageUrls.size(); i++) {
ImageView imageView = new ImageView(mContext);
TupoApplication.finalBitmap.display(imageView, mImageUrls.get(i),
BitmapUtils.getIconDisplayConfig());
mImageViews.add(imageView);
}
}
}
使用:
ViewPager viewPager = new ViewPager(context);
viewPager.setAdapter(new MyViewPagerAdapter(context, imageUrls));
// 实现向左滑动
viewPager.setCurrentItem(imageUrls.size() * 100);
0 0
- ViewPager实现左右无限循环滑动
- viewpager实现循环滑动(左右无限循环)
- 实现viewPager无限左右滑动
- ViewPager实现真正的左右无限循环滑动
- Android ViewPager 无限循环左右滑动(可自动) 实现
- ViewPager实现左右循环滑动
- ViewPager 简单实现左右无限滑动.
- viewpager无限左右滑动
- ViewPager实现左右无限循环效果
- android viewpager 实现左右无限循环
- ViewPager实现左右无限循环效果
- ViewPager实现无限循环,左右滑动,定时轮播及内存泄漏处理
- 使用ViewPager实现左右循环滑动
- 【Android开发】ViewPager实现左右循环滑动
- 使用ViewPager实现左右循环滑动图片
- 使用ViewPager实现左右循环滑动 总结
- Viewpager完美实现左右循环滑动
- 使用ViewPager实现左右循环滑动
- [.Net码农]WPF中Timer与DispatcherTimer类的区别
- Echarts 关于axisLabel中x抽值太长不自动换行的问题
- Redis安装部署
- Eclipse配置C#开发环境
- ajax的小例子
- ViewPager实现左右无限循环滑动
- ganglia 监控 windows
- jquery获取input值的各种情况
- 土豪的定义
- DOM解析原理
- Eclipse配置C/C++开发环境
- 初学struts2笔记---框架结构action等说明
- Telephony之GsmCallTracker(原)
- mybatis insert 返回值