ViewPage动态删除页面
最近项目中要用到在ViewPage中删除页面,研究了两天,网上寻找了各种解决方法,最终找到了,总结归纳就是:
一:在适配器中重写getItemPosition方法
二:在适配器中重写destroyItem方法
在PagerAdapter的getItemPosition中默认总是返回 POSITION_UNCHANGED,代表数据没有改变,因为我们删除了页面,所有要重写此方法返回 POSITION_NONE,代表适配器已经不存在这个item了。下面是getItemPosition的源码分析截图。大伙可以看看什么意思
所以重写这个方法就是
@Overridepublic int getItemPosition(Object object) {return POSITION_NONE;}
查看PagerAdapter中destroyItem的方法,如下图
从源码中可以看到,当删除页面时,调用这个方法进行删除。
参数container是父类页面,container.removeView进行删除操作,object就是要被删除的的view,所以重写这个方法就是
@Overridepublic 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
ViewPage动态删除页面相关推荐
- 页面动态显示服务器,动态服务器页面应用
动态服务器页面应用 内容精选 换一换 您已经完成了游戏应用的部署.节点和应用运行过程中会产生费用,建议您参照本章节创建应用后,删除应用和节点,避免费用产生.登录CCE控制台.单击左侧导航栏的工作负载 ...
- JavaScript实现动态添加页面的表格行数并获取数据
JavaScript实现动态添加页面的表格行数并获取数据,获取后的数据按照特殊的方式拼接存入数据库,用的时候再把它解析出来就行了. <table cellpadding="0" ...
- Python爬虫基础(三) —— 爬取动态渲染页面
文章目录 使用Selenium库 例子引入 声明游览器对象 访问页面 查找节点 单个节点 多个节点 节点交互 动作链 模拟执行javascript 获取节点信息 获取属性 获取文本值 获取id,位置, ...
- 将动态aspx页面转换成为静态html页面的几种方法
1. 模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息. 优点: 缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需 ...
- jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选
checkbox 全选反选 1: var i = 1; 2: function CheckAllTeacher() { 3: if (i % 2 == 1) { 4: i++; 5: $(" ...
- pyqt5动态删除控件问题
pyqt5 用的滚动条,表格布局,里面动态添加控件可以 但是动态删除,隐藏控件,第一次没反应,只有别的按钮点过后,这个才起作用.原因是因为: 调用了一个点击事件:self.dir_btns[0].cl ...
- android 动态添加删除控件,求教Android,动态添加到控件能动态删除吗?
protected View createView() {//动态添加组件 Button btn = new Button(this);//动态创建按钮 btn.setId(index++); btn ...
- Py:Python实现好莱坞《黑客》影视中珠帘似吊炸天的华丽动态加密页面
Py:Python实现好莱坞<黑客>影视中珠帘似吊炸天的华丽动态加密页面 目录 输出结果 实现代码 输出结果 实现代码 import argparse #命令解析器 import time ...
- delphi Tpagecontrol 动态增加页面
前些日子做一个项目需要用到 Tpagecontrol 这个控件,然而平时使用的时候都是直接在上面增加控件就可以了,可是这次却是需要动态添加页面,上网也搜了,对于这方面的知识还真是没见到多少,也许是我搜 ...
- driver.get调用iframe中的页面_【5分钟玩转Lighthouse】爬取JavaScript动态渲染页面
0x00 背景概述 通过[技术干货 007 | Scrapy爬虫初探]教程,大家应该已经对如何编写爬虫有了一定的认识.但对于较为复杂的网站设计,比如网站页面使用了JavaScript动态渲染,入门级的 ...
最新文章
- Python知识点4——if分支与while循环
- 李开复写给中国学生的七封信之给中国学生的第七封信——21世纪最需要的7种人才续1...
- 离散事件模拟在游戏中的应用
- 如何在网页中插入Flv视频文件
- 《Programming with Objective-C》第四章 Encapsulating Data
- azw3转换为pdf_怎么合并几个PDF为一个?快用这个PDF转换器!
- 图森未来C轮融资5500万美元,新浪继续跟投,无人卡车公开试乘
- 建站模板论坛_【714】号称全球最快的无代码拖拽集成建站工具?
- Derivative Filter(导数过滤器)
- linux命令行下的BT软件
- 统计学中三大相关系数
- hdu 5755 Gambler Bo 高斯消元
- 微信支付分700分,有什么好处?
- 【我的新书】分布式微服务架构:原理与实战
- 利用aspose-words直接将Word转化为图片
- 阿里云ECS每天一件事D1:配置SSH
- 用于光栅仿真的非偏振光–实例讨论
- 备忘录模式 - Unity
- 永中Office与Ubuntu 11.04桌面的集成
- 基于lnmp 一键安装 添加 Nginx 的模块(module)
热门文章
- 企业风险管理的基本流程
- 海康威视+虹软人脸识别
- 自动化运维工具ansible安装及使用
- (Python2.7.x) Systrace 使用的坑,出现 ImportError: No module named XXX
- “网贷108条”清单里的信与望 | 一点财经
- Windows电脑云便签敬业签左边的分类怎么展开?
- android按钮图标大小设置,调整浮动操作button(fab)的图标大小
- 音频基础 - Linein和Micin的区别及使用
- USB引脚定义以及导线的颜色定义
- 工业物联网设计普遍存在哪些问题?