kotlin fragment切换每次都刷新

通常多个栏目切换都是这种 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

你可能感兴趣的:(kotlin fragment切换每次都刷新)