蛋疼的ViewPager+竖直SeekBar实现过程(2)可删除增加页面ViewPager实现
来源:互联网 发布:手机淘宝新人专享礼包 编辑:程序博客网 时间:2024/04/30 20:08
需要有这样的一个ViewPager,总共有三页,其中的某个页面可以删除和增加,最多为三页,最少为 1页,来实现一下:
实现可以删除的 ViewPager,有两种方案(数据源用LinkedList)
1,第一种
viewPager.removeAllViews();
list.remove...;
adapter.notifyDataSetChanged();
但是这种在和竖直滚动条 组合的时候会有问题,由于viewPager的机制是把当前view以及身侧的两个给 add进ViewGroup中,如果调用removeAllView,在 notifyDataSetChanged,会 把有竖直滚动条的view remove然后add,就会出现 Thumb 和 progress不对应的问题,图片 见本系列文章1
2,第二种
list.remove...;
adapter.notifyDataSetChanged();
但是这种也会有问题,即比如你删除了第一页,然后你会蛋疼的发现,第一页确实是消失了,viewPager中剩下了两页,但是第一页的内容和第二页内容重叠 显示在第二页,所以 需要设置第一页内容为 GONE,,
0 0
- 蛋疼的ViewPager+竖直SeekBar实现过程(2)可删除增加页面ViewPager实现
- 蛋疼的ViewPager+竖直SeekBar实现过程(1)竖直SeekBar实现
- 蛋疼的ViewPager+竖直SeekBar实现过程(3)组合后出现的问题
- 竖直方向的ViewPager的实现方式
- 自定义 viewpager, 实现竖直viewpager效果
- ViewPager的详解(使用viewPager实现导航页面)
- 利用TabLayout+ViewPager+Fragment实现可滚动的Tab页面
- android 简单实现viewpager竖直滑动
- 实现ViewPager动态添加和删除页面
- ViewPager+Fragment动态增加页面,删除页面
- ViewPager实现页面切换
- ViewPager实现页面切换
- ViewPager实现页面切换
- ViewPager实现页面切换
- ViewPager实现滑动页面
- Android 实现可循环,可轮播的viewpager
- 竖直ViewPager
- ViewPager(二):Fragment+ViewPager实现页面滑动
- Java对象乱码问题
- git基础知识
- Wireshark基本介绍和学习TCP三次握手
- 2014新生暑假个人排位赛05 A. 平方的平均值
- Linux crontab定时器设置(定期执行java程序)
- 蛋疼的ViewPager+竖直SeekBar实现过程(2)可删除增加页面ViewPager实现
- 同步和异步
- 在程序员的眼里
- md5
- Linux 兴趣小组暑假学习--学习总结<二>
- FFmpeg学习总结
- onvif新版本发现不了老版本onvif的ipc问题
- 定制iOS 7中的导航栏和状态栏
- 如何向App Store提交应用