调用notifyDataSetChanged不起作用的解决办法
调用notifyDataSetChanged不起作用的解决办法
这里简要说明:
问题1、 android一些控件adapter的notifyDataSetChanged的简单机制
看了很多博客只是说调用notifyDataSetChanged就可以实现控件更新,但其实不够详细!!从下面的图片我们可以看到当我们调用notifyDataSetChanged方法时,会自动调用getView这个方法返回新的视图,所以调用notifyDataSetChanged方法会引发两个方法,一个是notifyDataSetChanged本身,一个就是返回的视图界面由此得出问题2的答案。
问题2、在哪里更新数据才是有效的
简单来说就是在以上两个被调动的方法中更新自己用到的的数据,就可以了,
1、放在notifyDataSetChanged
2、getView的最开始的地方,依据你传入数据的方法来在这两个地方写好更新数据的方法后,调用notifyDataSetChanged就可以了
2021年10月28日补充:
3、还可以直接在数据源更新的代码后,加上notifyDataSetChanged这条语句,总之要注意数据源是否有变。
更新数据的通常步骤:
1、清除储存数据用的数组变量 或者ArrayList变量之类的,Arraylist的方法是 xxx.clear()
2、填入新数据就好了。
调用notifyDataSetChanged不起作用的解决办法相关推荐
- RecyclerView调用notifyDataSetChanged()不起作用
背景 上周,之前的一个朋友发消息给我,RecyclerView的notifyDataSetChanged()方法没有用.心里一想,自己之前不就是这么用的么.但是好像脑海里有看到过也有人遇到了类似的问题 ...
- android notifydatasetchanged 不起作用,RecyclerView调用notifyDataSetChanged()不起作用
背景 上周,之前的一个朋友发消息给我,RecyclerView的notifyDataSetChanged()方法没有用.心里一想,自己之前不就是这么用的么.但是好像脑海里有看到过也有人遇到了类似的问题 ...
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)
当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...
- 多线程下调用ShowDialog时异常原因及解决办法
提示在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute 导入导出功能,在调用ShowDialog时的错误,解决办法如下: ...
- maxlength不起作用android,Android EditText设置Filter以后(xml布局文件中maxLength不起作用的解决办法)...
Android EditText设置Filter以后,xml布局文件中maxLength不起作用的解决办法 问题发现 最近项目里有个需求,文本框禁用emoji表情的输入,因为用到的地方较多,第一个想到 ...
- 织梦多个栏目arclist调用副栏目不显示的解决办法
织梦arclist调用副栏目不显示,网上关于这个问题的解决办法有很多,其中一种是: 打开/include/taglib/arclist.lib.php,代码约位于295-296行(我目前用的DedeC ...
- 【从零之三(更)】自定义类中调用讯飞语音包错误解决办法
原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实 ...
- android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...
最新文章
- MYSQL注入天书之数据库增删改介绍
- 专家点评Science:中英合作揭示拟南芥三萜化合物特异调控根系微生物组
- C++两个队列实现一个栈
- HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
- [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
- win10高分辨率下修改字体显示大小(不是缩放百分比)
- 吉哥系列故事――完美队形II(HDU-4513)
- 点赞时代,你为什么被人绝交?
- ik分词器 分词原理_ElasticSearch 集成Ik分词器
- oracle 开并行写入命令,Oracle等待事件“日志文件并行写入”更改
- RAID10和RAID01的区别
- ignite java,Ignite 之计算运用的 Hello world
- delphi android 升级,delphi android 自动升级
- HDU 4313 最小生成树
- 求解马走棋问题(回溯法)
- response响应对象参数和方法是啥?怎么发送带请求头的请求(headers参数)怎么发送带参数的请求?cookieJar的转换方法是什么?
- java播放wav文件没声音_java播放wav文件,该如何处理
- 测试基本技巧与方法;
- 博主文章导航(分门别类,实时更新,永久置顶)
- 期末复习操作系统---设备管理