需求: 使用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;
}