viewpager中fragment数据更新不能及时显示问题

viewpager中fragment数据更新不能及时显示问题,第1张

Mark一下吧,在手机上没心思回答。

————————————————————————

倦怠症发作,还是没有Coding的欲望,不过受楼下启发我突然想起一种会被人揍的省事方法,理论上可行,就是给内嵌的PagerView设置属性,setOffscreenPageLimit(0),也就是不预加载,这样每次切换页面都要onCreateView了(注意不是onActivityCreate,这里Activity依旧只Create一次)

其实这属于Fragment间的通信问题吧,正常实现方式挺多的,图省事的话就用EventBus,

笨一点的就弄个静态flag,数据变化时就把flag设为true,然后在有列表的Fragment的onResume周期判断,listView,adapter不为null(重要)且flag为true就notifydatasetchanged,然后再把flag改回false。这习惯不好,会被人鄙视不过能达到目的。

换平时要Fragment间及时交互,我通常会在Fragment的构造方法里传接口实例,通过父Activity分配处理,建议你也用这种方式,邪道方式尝试下可以,用多了养成坏习惯就害了自己了……

View view = inflater.inflate(R.layout.fragment_record, null)

这句话应该是View view = inflater.inflate(R.layout.fragment_record, container,false)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6737717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存