最近项目中要用到在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动态删除页面相关推荐

  1. 页面动态显示服务器,动态服务器页面应用

    动态服务器页面应用 内容精选 换一换 您已经完成了游戏应用的部署.节点和应用运行过程中会产生费用,建议您参照本章节创建应用后,删除应用和节点,避免费用产生.登录CCE控制台.单击左侧导航栏的工作负载 ...

  2. JavaScript实现动态添加页面的表格行数并获取数据

    JavaScript实现动态添加页面的表格行数并获取数据,获取后的数据按照特殊的方式拼接存入数据库,用的时候再把它解析出来就行了. <table cellpadding="0" ...

  3. Python爬虫基础(三) —— 爬取动态渲染页面

    文章目录 使用Selenium库 例子引入 声明游览器对象 访问页面 查找节点 单个节点 多个节点 节点交互 动作链 模拟执行javascript 获取节点信息 获取属性 获取文本值 获取id,位置, ...

  4. 将动态aspx页面转换成为静态html页面的几种方法

    1.         模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息. 优点: 缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需 ...

  5. jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选

    checkbox 全选反选 1: var i = 1; 2: function CheckAllTeacher() { 3: if (i % 2 == 1) { 4: i++; 5: $(" ...

  6. pyqt5动态删除控件问题

    pyqt5 用的滚动条,表格布局,里面动态添加控件可以 但是动态删除,隐藏控件,第一次没反应,只有别的按钮点过后,这个才起作用.原因是因为: 调用了一个点击事件:self.dir_btns[0].cl ...

  7. android 动态添加删除控件,求教Android,动态添加到控件能动态删除吗?

    protected View createView() {//动态添加组件 Button btn = new Button(this);//动态创建按钮 btn.setId(index++); btn ...

  8. Py:Python实现好莱坞《黑客》影视中珠帘似吊炸天的华丽动态加密页面

    Py:Python实现好莱坞<黑客>影视中珠帘似吊炸天的华丽动态加密页面 目录 输出结果 实现代码 输出结果 实现代码 import argparse #命令解析器 import time ...

  9. delphi Tpagecontrol 动态增加页面

    前些日子做一个项目需要用到 Tpagecontrol 这个控件,然而平时使用的时候都是直接在上面增加控件就可以了,可是这次却是需要动态添加页面,上网也搜了,对于这方面的知识还真是没见到多少,也许是我搜 ...

  10. driver.get调用iframe中的页面_【5分钟玩转Lighthouse】爬取JavaScript动态渲染页面

    0x00 背景概述 通过[技术干货 007 | Scrapy爬虫初探]教程,大家应该已经对如何编写爬虫有了一定的认识.但对于较为复杂的网站设计,比如网站页面使用了JavaScript动态渲染,入门级的 ...

最新文章

  1. Python知识点4——if分支与while循环
  2. 李开复写给中国学生的七封信之给中国学生的第七封信——21世纪最需要的7种人才续1...
  3. 离散事件模拟在游戏中的应用
  4. 如何在网页中插入Flv视频文件
  5. 《Programming with Objective-C》第四章 Encapsulating Data
  6. azw3转换为pdf_怎么合并几个PDF为一个?快用这个PDF转换器!
  7. 图森未来C轮融资5500万美元,新浪继续跟投,无人卡车公开试乘
  8. 建站模板论坛_【714】号称全球最快的无代码拖拽集成建站工具?
  9. Derivative Filter(导数过滤器)
  10. linux命令行下的BT软件
  11. 统计学中三大相关系数
  12. hdu 5755 Gambler Bo 高斯消元
  13. 微信支付分700分,有什么好处?
  14. 【我的新书】分布式微服务架构:原理与实战
  15. 利用aspose-words直接将Word转化为图片
  16. 阿里云ECS每天一件事D1:配置SSH
  17. 用于光栅仿真的非偏振光–实例讨论
  18. 备忘录模式 - Unity
  19. 永中Office与Ubuntu 11.04桌面的集成
  20. 基于lnmp 一键安装 添加 Nginx 的模块(module)

热门文章

  1. 企业风险管理的基本流程
  2. 海康威视+虹软人脸识别
  3. 自动化运维工具ansible安装及使用
  4. (Python2.7.x) Systrace 使用的坑,出现 ImportError: No module named XXX
  5. “网贷108条”清单里的信与望 | 一点财经
  6. Windows电脑云便签敬业签左边的分类怎么展开?
  7. android按钮图标大小设置,调整浮动操作button(fab)的图标大小
  8. 音频基础 - Linein和Micin的区别及使用
  9. USB引脚定义以及导线的颜色定义
  10. 工业物联网设计普遍存在哪些问题?