您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页Fragment 当前页面可见处理 2019-01-25

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;
    }

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务