【BUG解析】调用PagerAdapter.notifyDataSetChanged()不更新
2019独角兽企业重金招聘Python工程师标准>>>
问题描述
Android开发一个广告显示的页面,支持左右滑动,当数据加载完成之后想刷新显示
调用mAdapter.notifyDataSetChanged() 来促发却没效果
问题调查
instantiateItem()在notifyDataSetChanged()后并没有被触发
问题修改
// getItemPosition的返回值将决定instantiateItem是否更新@Overridepublic int getItemPosition(Object object) {return POSITION_NONE;}
原理分析
getItemPosition()
该函数用以返回给定对象的位置,给定对象是由 instantiateItem() 的返回值。
在 ViewPager.dataSetChanged() 中将对该函数的返回值进行判断,以决定是否最终触发 PagerAdapter.instantiateItem() 函数。
在 PagerAdapter 中的实现是直接传回 POSITION_UNCHANGED。 如果该函数不被重载,则会一直返回 POSITION_UNCHANGED,从而导致 ViewPager.dataSetChanged() 被调用时,认为不必触发 PagerAdapter.instantiateItem()。很多人因为没有重载该函数,而导致调用
PagerAdapter.notifyDataSetChanged() 后,什么都没有发生。
参考网站
http://www.apkbus.com/android-90417-1-1.html
转载于:https://my.oschina.net/u/2273965/blog/386838
【BUG解析】调用PagerAdapter.notifyDataSetChanged()不更新相关推荐
- Arduino和_LCD1602A液晶_I2C实验(附bug解析)
Arduino小实验LCD1602A_I2C液晶显示(附bug解析 准备元件 LCD1602A原理图 接线部分 Arduino代码 安装库文件 常见bug汇总及解决方法 1.为什么屏幕一直常亮没有字符 ...
- 一步步教你为网站开发Android客户端---HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView...
本文面向Android初级开发者,有一定的Java和Android知识即可. 文章覆盖知识点:HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新List ...
- notifyDataSetChanged() 动态更新ListView
有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView.今 ...
- java 调用弗雷_深入理解java虚拟机(十一) 方法调用-解析调用与分派调用
[方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程.在程序运行时,进行方法调用是最普 方法调用过程是指确定被调用方法的 ...
- yy直播php解析代码,多玩虎牙视频PHP解析调用代码
虎牙视频站里多数是游戏解说.游戏攻略等视频,对于做游戏视频资源的网站可以从虎牙视频站里调用视频,下面分享虎牙视频PHP解析调用代码,把代码复制一个php文件里,保存后上传到主机空间里调用.vxt天浩博 ...
- yy神曲url解析php_虎牙视频PHP解析调用代码
虎牙视频PHP解析调用代码 蓝叶 网站设计 2016-08-04 11315 10评论 虎牙视频站里多数是游戏解说.游戏攻略等视频,对于做游戏视频资源的网站可以从虎牙视频站里调 ...
- Destoon教程之系统标签调用大全 【持续更新】
Destoon教程之系统标签调用大全 [持续更新]整理前先列大纲: 一.全局通用标签调用 字段语法({$DT[字段名]}) 网站名称:{$DT[sitename]} 网站地址:{DT_PATH} ...
- yy神曲url解析php_YY神曲视频PHP解析调用代码
YY神曲视频PHP解析调用代码 蓝叶 网站设计 2016-08-03 9443 7评论 YY网站有个神曲频道,里面都是主播录制的一些表演视频,很多视频都是不错的,这些视频的播放 ...
- App常见bug解析
App常见bug解析 更多技术文章 功能Bug 内容显示错误 前端页面展示的内容有误. 这种错误的产生有两种可能 1.前端代码写的文案错误 2.接口返回值错误 功能错误 功能错误是在测试过程中最常见的 ...
最新文章
- MySQL单机多实例部署详解之------利用mysqld_multi配置实现
- Java编程中“为了性能”需做的26件事(转)
- SNMP功能开发简介 四 net-snmp动态监听自定义端口
- 人工智能取代医生AI画出鼻咽癌放疗靶区,准确性与医生相当
- java 配置参数_给你的JAVA程序配置参数(Properties的使用)
- C# ASP.NET MVC 图片上传的多种方式(存储至服务器文件夹,阿里云oss)
- 分布式任务调度系统xxl-job源码探究(一、客户端)
- 只需两步手把手教你玩转图像识别
- jhat命令 Java Heap Analyse Tool
- 算法学习_简单递归算法
- jQuery源码分析系列:Deferred延迟队列
- JWT结合Springboot+shiro,session、token同时存在来应对不同的业务场景(物联网设备管理及开放api)...
- D3D游戏关于窗口中如何精确确定鼠标位置的相关讨论
- 实战:VM Player导入虚机到ESXi
- python 高中信息技术 会考_2019信息技术会考真题
- MATLAB图像分割GUI
- 【Paper】DeepConvLSTM:Deep Convolutional and LSTM RNN for Multimodal Wearable Activity Recognition
- 互联网发展的四个阶段
- ui界面设计基本原则
- win7怎么进入安全模式_win7进入安全模式教程
热门文章
- html分级显示的下拉列表,javascript实现在下拉列表中显示多级树形菜单的方法
- oracle客户端更改字符集,oracle 服务器跟客户端字符集的查看和修改
- java----监听器的作用_一、理解监听器的作用
- 20200428:186周周赛下(leetcode1425)
- 广义表头尾链表存储结构_详解Redis五种数据结构的底层原理
- 【ERROR】:LNK1123: failure during conversion to COFF
- vb listview扁平表头的列表框
- VB 按指定编码格式写入文本文件
- MIT自动驾驶导航系统,不看地图也能穿梭乡间野路
- Google正在失去DeepMind?