美文网首页
kotlin fragment切换每次都刷新

kotlin fragment切换每次都刷新

作者: kot_flu | 来源:发表于2019-05-24 16:54 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/gqlnzqtx.html