package com.sxjs.common.base; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.support.v4.app.Fragment; import android.widget.Toast; import com.sxjs.common.AppComponent; import com.sxjs.common.GlobalAppComponent; import com.sxjs.common.util.DialogUtil; import butterknife.Unbinder; /** * Created by admin on 2017/3/15. */ public class BaseFragment extends Fragment{ protected Activity mActivity; protected Unbinder unbinder; protected Context mContext; /** * gif_logo进度dialog */ private Dialog dialog; @Override public void onAttach(Activity activity) { super.onAttach(activity); mActivity = activity; mContext = getAppComponent().getContext(); } protected void showShortToast(String message){ Toast.makeText(mActivity.getApplicationContext(),message,Toast.LENGTH_SHORT).show(); } protected void showLongToast(String message){ Toast.makeText(mActivity.getApplicationContext(),message,Toast.LENGTH_LONG).show(); } protected AppComponent getAppComponent() { return GlobalAppComponent.getAppComponent(); } protected void showJDLoadingDialog(){ if(dialog == null)dialog = DialogUtil.createJDLoadingDialog(mActivity, null); if(!dialog.isShowing()){ dialog.show(); } } protected void hideJDLoadingDialog(){ if(dialog != null && dialog.isShowing()){ dialog.dismiss(); } } @Override public void onDestroyView() { super.onDestroyView(); if(unbinder != null){ unbinder.unbind(); } if(dialog != null){ if(dialog.isShowing())dialog.dismiss(); dialog = null; } } }