package com.codingbingo.fastreader.base; import android.app.Fragment; import android.view.Window; import android.view.WindowManager; import android.widget.Toast; import com.avos.avoscloud.AVAnalytics; import com.codingbingo.fastreader.FRApplication; import com.codingbingo.fastreader.dao.DaoSession; import com.codingbingo.fastreader.view.LoadingDialog; /** * Created by bingo on 2016/12/24. */ public abstract class BaseFragment extends Fragment { private LoadingDialog loadingDialog; private Toast toast; public abstract String getFragmentName(); @Override public void onPause() { super.onPause(); AVAnalytics.onFragmentEnd(getFragmentName()); } @Override public void onResume() { super.onResume(); AVAnalytics.onFragmentStart(getFragmentName()); } protected Window getWindow() { return getActivity().getWindow(); } protected void switchFullScreen(boolean isFullScreen) { if (isFullScreen) { WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(params); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } else { WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setAttributes(params); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } } /** * 获取数据库session * * @return */ protected DaoSession getDaoSession() { return FRApplication.getInstance().getDaoSession(); } protected void showToast(String content) { if (toast == null) { toast = Toast.makeText(getActivity(), content, Toast.LENGTH_SHORT); } else { toast.setText(content); } toast.show(); } /** * 显示加载动画 * * @param message */ protected void showLoadingDialog(String message) { if (loadingDialog == null) { loadingDialog = new LoadingDialog(getActivity()); } loadingDialog.show(); } /** * 关闭加载动画 */ protected void dismissLoadingDialog() { if (loadingDialog != null) { loadingDialog.dismiss(); } } }