ViewPage动态删除页面
来源:互联网 发布:淘宝拍下返现送小礼物 编辑:程序博客网 时间:2024/05/17 20:34
最近项目中要用到在ViewPage中删除页面,研究了两天,网上寻找了各种解决方法,最终找到了,总结归纳就是:
一:在适配器中重写getItemPosition方法
二:在适配器中重写destroyItem方法
在PagerAdapter的getItemPosition中默认总是返回 POSITION_UNCHANGED,代表数据没有改变,因为我们删除了页面,所有要重写此方法返回 POSITION_NONE,代表适配器已经不存在这个item了。下面是getItemPosition的源码分析截图。大伙可以看看什么意思
所以重写这个方法就是
@Override public int getItemPosition(Object object) { return POSITION_NONE; }
查看PagerAdapter中destroyItem的方法,如下图
从源码中可以看到,当删除页面时,调用这个方法进行删除。
参数container是父类页面,container.removeView进行删除操作,object就是要被删除的的view,所以重写这个方法就是
@Override public void destroyItem(View collection, int position, Object o) { View view = (View) o; ((ViewPager) collection).removeView(view); view = null; }
重写了这两个方法就可以在ViewPage中删除view了。
viewPage删除view的DEMO下载地址:http://download.csdn.net/detail/a_person_alone/9618827
0 0
- ViewPage动态删除页面
- Viewpage 之 动态删除
- ViewPage引导页面
- 动态fragment+viewpage+tablelayout
- ViewPager动态加载、删除页面
- ViewPager动态加载、删除页面
- ViewPager+Fragment动态增加页面,删除页面
- ViewPage Fragment 页面滑动切换
- ViewPage滑动页面(1)
- ViewPage不预加载页面
- ViewPage实现欢迎引导页面
- 使用ViewPage时ViewPage中的页面重置问题
- 使用ViewPage时ViewPage中的页面重置问题
- 使用ViewPage时ViewPage中的页面重置问题--binbinyang
- 使用ViewPage时ViewPage中的页面重置问题
- 使用ViewPage时ViewPage中的页面重置问题
- 使用ViewPage时ViewPage中的页面重置问题
- 使用ViewPage时ViewPage中的页面重置问题
- 关于so库中的方法不能在子线程中调用的问题
- Leetcode 58. Length of Last Word
- activemq 详解
- php 运行时配置
- 使用pageConetxt.getattribute获得来自pageContxet.setattribute的值的问题。花了很多时间
- ViewPage动态删除页面
- Python爬虫(bs4)-2
- springmvc整合mybatis分页代码示例
- 《APP程序的启动原理》
- ASP.NET MVC中的cshtml页面中的下拉框的使用
- Linux 安装mysql 5.7.14 版
- I finally figured out weakSelf and strongSelf
- POJ1004 && Financial Management
- shell脚本——流程控制的操作使用