博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ViewPager结合view无限滑动
阅读量:6516 次
发布时间:2019-06-24

本文共 1460 字,大约阅读时间需要 4 分钟。

 

使用viewPager进无限滑动,这里的实现是在适配器里面进行,当然在外头使用滑动监听也行。 

import android.support.v4.view.PagerAdapter;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;public class ReadViewPagerAdapter extends PagerAdapter {    private ArrayList
viewArrayList; public ReadViewPagerAdapter(ArrayList
viewArrayList) { this.viewArrayList = viewArrayList; } @Override public int getCount() { return Integer.MAX_VALUE;//实现无限循环播放,这里使用一个极端的数字 } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { position %= viewArrayList.size(); //防止数组越界 if (position < 0) { position = viewArrayList.size() + position; } View view = viewArrayList.get(position); //如果这个view已经被加入到viewPager中,那么就将它移除,不然可能会出现一个view被重复添加而出现错误 if (view.getParent() != null) { ViewGroup viewGroup = (ViewGroup) view.getParent(); viewGroup.removeView(view); } container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) {// container.removeView(viewArrayList.get(position));//删除页卡,这个地方不能对其进行重写 }}

 以上便实现了对viewPager里面的view进行无限循环切换了

转载于:https://www.cnblogs.com/tangZH/p/6516474.html

你可能感兴趣的文章
服务器磁盘采购分析
查看>>
PHP中is_callable()函数的用法详解
查看>>
Node.js股票模拟交易后台
查看>>
android动画
查看>>
新书试读_信息系统项目管理师考试考点分析与真题详解
查看>>
LVS Nginx HAProxy 优缺点
查看>>
images对象实现图片幻灯片
查看>>
Oracle 12c 日常维护
查看>>
CF 445A DZY Loves Chessboard
查看>>
Cobbler简介
查看>>
恢复 git reset -hard 的误操作
查看>>
C# WinForm 文件上传下载
查看>>
【javascript】ajax请求 编码问题导致的ie浏览器在输入中文文字后没有内容,而chrome正常搜到文字...
查看>>
Git分支操作
查看>>
Spring Integration概述
查看>>
[SAP ABAP开发技术总结]权限对象检查
查看>>
RDIFramework.NET ━ 9.6 模块(菜单)管理 ━ Web部分
查看>>
Android安全问题 静音拍照与被拍
查看>>
cocos2d-x 3.1.1 学习笔记[13] listen 监听器
查看>>
定制私人博客
查看>>