每次进入Fragment页面都刷新数据

作者: i小灰 | 来源:发表于2020-10-20 10:31 被阅读0次

今天写项目的时候有一个需求,就是每次进入到fragment这个页面都需要刷新一次数据。

我的页面是这样的。


image.png

当点击到档案的时候,就要刷新数据。或返回到这个页面时就会刷新。

直接上代码:

全局定义一个boolean 值:

private boolean isGetData = false;

然后重写fragment的onCreateAnimation()方法。

 @Nullable
 @Override
    public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
        //   进入当前Fragment
        if (enter && !isGetData) {
            isGetData = true;
            //   这里可以做网络请求或者需要的数据刷新操作 但不在这做 在onResume里
//            GetData();
        } else {
            isGetData = false;
        }
        return super.onCreateAnimation(transit, enter, nextAnim);
    }
@Override
public void onPause() {
    super.onPause();
    //跟随生命周期
    isGetData = false;
}
@Override
public void onResume() {
    if (!isGetData) {
        //   这里可以做网络请求或者需要的数据刷新操作
        GetData();
        isGetData = true;
    }
    super.onResume();
}

在onResume方法添加了刷新的功能。但是我每次点击进入到这个fragment的时候都会出现两次请求。因为你生命周期进来之后,会直接走onResume这个方法,所以肯定会调用的,有些项目的需求是这样,根据自己项目而定。我的项目这个方法取消了。只添加前面的两个方法。能够正常使用。

相关文章

  • 每次进入Fragment页面都刷新数据

    今天写项目的时候有一个需求,就是每次进入到fragment这个页面都需要刷新一次数据。 我的页面是这样的。 当点击...

  • html 页面的优化处理(ajax)

    同步加载(刷新):每次刷新的是整个页面的数据 异步加载(刷新):每次刷新的是整个页面的部分数据 由于之前做公司内部...

  • kotlin fragment切换每次都刷新

    通常多个栏目切换都是这种 viewpage + fragment组成的 最近看了头条和腾讯视频的栏目切换,呈现的效...

  • viewpager加fragment出现空白页面

    切换fragment时出现空白页面。 问题原因:onCreateView每次都调用导致的,这样fragment每次...

  • Fragment的setUserVisibleHint()

    Fragment的页面数据只执行一次,动态set页面某字段,当tab页面切换时,页面未刷新。 为解决此问题,使用s...

  • fragment的懒加载

    奔主题:fragment容器要么frameLayout要么viewPager,要实现fragment可见时刷新页面...

  • Flutter源码分析之setState分析

    setState方法算是flutter使用最频繁的方法了,每次页面数据有改变,都需要调用这个方法,去触发页面的刷新...

  • Angularjs项目常见问题总结

    1.Angularjs项目页面加载两次 使用Angularjs搭的框架,每次刷新页面都加载两次,进行两次数据请求,...

  • 小程序中强制页面刷新

    1、tab页面切换时强制页面数据刷新 2、小程序数据返回时刷新当前页面数据 3、带参返回上一页,并刷新页面 先获取...

  • Vue.js 控制页面前进刷新 后退不刷新

    实现前进刷新 后退不刷新 场景:页面A->页面B->页面C 用户希望从A页面进入B页面时,刷新页面,从C页面返回时...

网友评论

    本文标题:每次进入Fragment页面都刷新数据

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