通常多个栏目切换都是这种 viewpage + fragment组成的
最近看了头条和腾讯视频的栏目切换,呈现的效果是,栏目前后切换都会去重新加载,
自己想了想别人是怎么做的呢?
刚开始自己去尝试直接fragment 集成 Fragment ,来回切换的时候,去查看onresume方法,发现并不理想,很多时候并不会走这个方法
后面根据自己的项目,想了想,改了下,发现达到了效果
本地项目是继承BaseFragement的 懒加载的
protected fun lazyLoad() {
if (!isPrepared || !isVisiblely || !isFirstLoad) {
return
}
// isFirstLoad = false
isFirstLoad = true //将这个地方改为始终第一次加载,就可以达到fragment切换每次都刷新了
initData()
}
在lazyLoad方法里面,将isFirstLoad = true 就可以了,
这样就可以保证fragment 出现的时候就会重新加载了,经测试,效果ok
网友评论