listview数据加载后不刷新,需要点击或者滑动屏幕才能刷新解决

阅读: 评论:0

listview数据加载后不刷新,需要点击或者滑动屏幕才能刷新解决

listview数据加载后不刷新,需要点击或者滑动屏幕才能刷新解决

菜鸟进场,方圆十里,寸草不生

今天遇到一个问题,很是奇葩,不知道是不是与我引入的插件有什么冲突,反正问题就是出现了。

问题描述:初始化适配之后,将数据改变了,调用notifyDataSetChanged()方法,页面不刷新,但是滑动屏幕后,又刷新了,但是不主动刷新。最开始以为是我引入的智能刷新控件导致的这个问题(虽然以前没遇到过),于是我把控件暂时注释了,再试,由于数据少,现在屏幕不能滑动了,但是还是不刷新,点击屏幕两次又可以刷出来。

解决办法:那从现象可以看出来,能够确保的就是数据肯定刷新了,只是页面没有进行刷新,我尝试了多种方法,比如数据改变了之后重新设置适配器,延迟调用notifyDataSetChanged()方法等,都没有用。然后就想着能不能重新绘制这个listview呢,尝试调用oncreat()方法,这样虽然能够实现想要的效果,但是肯定是不行的,于是在网上找啊找,终于发现一个文章:

结论:在数据加载完成之后调用 listview.invalidate()

本文发布于:2024-02-04 21:26:17,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170716792959757.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:加载   屏幕   数据   listview
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23