关于viewpage无限轮播的一些问题
2018-03-28 19:29
197 查看
主要就是适配器的问题,上代码,注释详细的一批
class MyPagerAdapter extends PagerAdapter
{
//返回显示数据的总条数,为了实现无限循环,把返回的值设置为最大整数
@Override
public int getCount()
{
return Integer.MAX_VALUE;
}
//指定复用的判断逻辑,固定写法:view == object
@Override
public boolean isViewFromObject(View view, Object object)
{
//当创建新的条目,又反回来,判断view是否可以被复用(即是否存在)
return view == object;
}
//返回要显示的条目内容
@Override
public Object instantiateItem(ViewGroup container, int position)
{
//container 容器 相当于用来存放imageView
//从集合中获得图片
int newPosition = position % imageViews.size(); //数组中总共有n张图片,超过数组长度时,取摸,防止下标越界
//imageViews是view的集合,想要在viewpage里面显示多少view自己定义即可
ImageView imageView = imageViews.get(newPosition);
if (container.equals(imageView.getParent()))
{
container.removeView(imageView);
}
//把图片添加到container中
container.addView(imageView);
//把图片返回给框架,用来缓存
return imageView;
}
//销毁条目
@Override
public void destroyItem(ViewGroup container, int position, Object object)
{
//object:刚才创建的对象,即要销毁的对象
//去掉下面这句,三张图片就也可以进行无限轮播了
//container.removeView((View) object);
}
}
class MyPagerAdapter extends PagerAdapter
{
//返回显示数据的总条数,为了实现无限循环,把返回的值设置为最大整数
@Override
public int getCount()
{
return Integer.MAX_VALUE;
}
//指定复用的判断逻辑,固定写法:view == object
@Override
public boolean isViewFromObject(View view, Object object)
{
//当创建新的条目,又反回来,判断view是否可以被复用(即是否存在)
return view == object;
}
//返回要显示的条目内容
@Override
public Object instantiateItem(ViewGroup container, int position)
{
//container 容器 相当于用来存放imageView
//从集合中获得图片
int newPosition = position % imageViews.size(); //数组中总共有n张图片,超过数组长度时,取摸,防止下标越界
//imageViews是view的集合,想要在viewpage里面显示多少view自己定义即可
ImageView imageView = imageViews.get(newPosition);
if (container.equals(imageView.getParent()))
{
container.removeView(imageView);
}
//把图片添加到container中
container.addView(imageView);
//把图片返回给框架,用来缓存
return imageView;
}
//销毁条目
@Override
public void destroyItem(ViewGroup container, int position, Object object)
{
//object:刚才创建的对象,即要销毁的对象
//去掉下面这句,三张图片就也可以进行无限轮播了
//container.removeView((View) object);
}
}
相关文章推荐
- 关于ViewPager无限轮播一些方法
- 关于bootstrap中轮播的一些问题
- 做考试系统用到的关于onbeforeunload一些兼容性问题
- 关于蓝牙打印机的一些问题
- Android中ViewPage无限轮播和手动
- 论坛中摘取的,关于Nor flash一些问题点
- 一些关于hibernate 与 spring 事务管理的问题
- 关于ASP.NET在IIS一些问题的经验总结
- 关于安装部署一些小问题
- 关于“JAVA中为什么没有了多继承并出现了接口”这一问题引发的一些思考
- 关于字符串的一些问题
- 一些关于style和attr的使用问题
- 关于webservices的一些问题
- 关于界面刷新,一定要在主线程哦,要不会乱出一些问题
- 关于打包java project项目 生成jar的一些问题
- 关于tomcat作为服务器 URL访问的一些问题
- 关于C++拷贝构造函数的一些问题
- 关于IE里模态窗口的一些问题
- 关于开机时候的一些问题
- 转发乐友平师兄关于基地和就业的一些问题