Fragment 当前页面可见处理 2019-01-25

需求: 使用FragmentManager 的 add,show ,hide 等方式,在Fragment 切换的时候,不需要重新请求数据,而当进入其他Activity 的时候 ,如果不在当前Fragment ,也不需要请求数据,否则重新请求数据。

实现方案:
    1. 在 Fragment 的 onStart() 方法或者 onResume()  方法里面 重新刷新数据, 而判断当前Fragment 是否是
        当前的 Fragment ,可以通过 getActivity() ,获取其当前 显示的fragment标识,两者比较,如果相同 则刷新

  Fragment 中:
    
    /*定义传入得类型*/
    private int type = 1;//默认为 可报名活动列表
      @Override
    public void onStart() {
      super.onStart();
        if(refreshLayout!=null){
            if(getActivity() instanceof MainActivity){
               if(getActivity()!=null&&((MainActivity)getActivity()).getCurrent()==type) {
                   refreshLayout.autoRefresh();
               }
            }
        }
    }
MainActivity 中:
    int mCurrentPage = 0; // 显示fragment页数
     public int  getCurrent(){
        return mCurrentPage;
    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容