Fragment中的onResume方法

来源:互联网 发布:国家网络管理平台 编辑:程序博客网 时间:2024/05/18 01:00

前言

经常有这样的需求,需要Framgnt在可见的时候做一些加载数据或者其它操作,但又不想每次都重新创建Fragment,在Activity中有onResume方法,那么在Fragment中也有onResume方法,但是却完全没有作用,所以,在Fragment中使用的是另外一个方法:setUserVisibleHint

附上代码:

public class HomeFragment extends Fragment {    private View contentView;    /**     * 是否创建     */    protected boolean isCreate = false;     @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,                             Bundle savedInstanceState) {        contentView = inflater.inflate(R.layout.fragment_home, container, false);        return contentView;    }  @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        isCreate = true;    }    @Override    public void setUserVisibleHint(boolean isVisibleToUser) {        super.setUserVisibleHint(isVisibleToUser);        if (isVisibleToUser && isCreate) {            //相当于Fragment的onResume            //在这里处理加载数据等操作        } else {            //相当于Fragment的onPause        }    }
0 0