简单的ViewPager无限轮播
2017-03-16 15:57
323 查看
ViewPager适配器继承 PagerAdapter代码如下:
class MyAdapter extends PagerAdapter{ @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public Object instantiateItem(ViewGroup container, int position) { position = position % listPic.size(); container.addView(listPic.get(position)); return listPic.get(position); } @Override public int getCount() { return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view == object; }
ViewPager滑动监听代码如下:
pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { position=position%listPic.size(); for (int i = 0; i < listShape.size(); i++) { if (i == position){ listShape.get(i).setSelected(true); }else{ listShape.get(i).setSelected(false); } } } @Override public void onPageScrollStateChanged(int state) { } });
}
其中用到Handler 代码如下 :
private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); //获取总页数 int currentItem = pager.getCurrentItem(); currentItem++; //设置页数 pager.setCurrentItem(currentItem); handler.sendEmptyMessageDelayed(0,2000); } };
相关文章推荐
- 无限轮播 RollViewPager 的简单使用
- ViewPager无限轮播与自动轮播简单demo
- ViewPager无限轮播,简单实现
- ViewPager实现无限轮播图
- 使用ViewPager实现自动无限循环的轮播
- Viewpager无限轮播
- ViewPager自动无限轮播加小圆点
- 三层继承ViewPager实现无限轮播图Banner
- viewPager+Handler+Timer简单实现广告轮播效果
- viewpager实现简单的轮播效果
- ViewPager实现无限循环,左右滑动,定时轮播及内存泄漏处理
- 用最简单最实用的方式实现ViewPager无限循环两种方式
- ViewPager无限轮播加xml小圆点
- Android--ViewPager的无限轮播
- 无限循环的轮播图ViewPager实现
- android最简单的ViewPager无限翻页
- ViewPager轮播图自动无限循环滑动,手指按住停止滑动
- 基于ViewPager的无限循环自动播放带指示器的轮播图CarouselFigureView
- android无限轮播banner图片--viewpager
- Android使用ViewPager实现无限循环滑动及轮播(附源码)