package com.xiecc.seeWeather.base; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import com.trello.rxlifecycle2.components.support.RxFragment; /** * Created by HugoXie on 16/7/9. * * Email: Hugo3641@gamil.com * GitHub: https://github.com/xcc3641 * Info: */ public abstract class BaseFragment extends RxFragment { protected boolean mIsCreateView = false; @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser && mIsCreateView) { lazyLoad(); } } /** * 加载数据操作,在视图创建之前初始化 */ protected abstract void lazyLoad(); @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (getUserVisibleHint()) { lazyLoad(); } } protected void safeSetTitle(String title) { ActionBar appBarLayout = ((AppCompatActivity) getActivity()).getSupportActionBar(); if (appBarLayout != null) { appBarLayout.setTitle(title); } } }