package com.quark.fragment.company;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Fragment;
import android.content.res.Resources;
import android.os.Build;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.RequestQueue;
import com.qingmu.jianzhidaren.R;
import com.quark.image.ImageWorker;
import com.parttime.main.MainTabActivity;
import com.quark.utils.WaitDialog;
import com.quark.volley.VolleySington;
/**
* 除了首页的4个fragemnt 其他Fragment 不要继承一BaseFragmetn. 如果要统一化,非要继承 修改 onAttach 中的,
* mActivity = (MainActivity) activity;在其他页面也要做相应修改 A simple {@link Fragment}
* subclass.
*/
public abstract class BaseFragment extends Fragment {
// ImageWorker 初始化如果不自己传入参数,将使用这个默认参数
protected static final int DEFAULT_IMAGE_WIDTH = 128;
protected static final int DEFAULT_IMAGE_HIGHT = 128;
// protected static final int DEFAULT_IMAGE_RESID =
// R.drawable.default_avatar;
protected MainTabActivity mActivity;
protected Resources res;
protected WaitDialog dialog;
protected RequestQueue queue = VolleySington.getInstance()
.getRequestQueue();
protected ImageWorker mImageWorker;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mActivity = (MainTabActivity) activity;
res = mActivity.getResources();
}
protected void setTitle(View view, String title) {
((TextView) view.findViewById(R.id.title)).setText(title);
}
protected void setTitle(View view, int titleId) {
String title = res.getString(titleId);
setTitle(view, title);
}
protected void toastLong(String text) {
Toast.makeText(mActivity, text, Toast.LENGTH_LONG).show();
}
protected void toastLong(int resId) {
String text = res.getString(resId);
toastLong(text);
}
protected void toastShort(String text) {
Toast.makeText(mActivity, text, Toast.LENGTH_SHORT).show();
}
protected void toastShort(int resId) {
String text = res.getString(resId);
toastShort(text);
}
protected void showWait(boolean isShow) {
if (isShow) {
if (null == dialog) {
dialog = new WaitDialog(getActivity());
}
dialog.show();
} else {
if (null != dialog) {
dialog.dismiss();
}
}
}
@SuppressLint("NewApi")
protected void setRight(View view, int viewid) {
Button button = (Button) view.findViewById(R.id.right);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
button.setBackground(getResources().getDrawable(viewid));
} else {
button.setBackgroundDrawable(getResources().getDrawable(viewid));
}
rightListener(button);
}
// 显示右边按钮需要重写这个方法
protected void rightListener(Button button) {
}
// 初始化ImageWorker 如果有图片下载需要先调用此方法
// protected void initImageWoker() {
// initImageWoker(DEFAULT_IMAGE_WIDTH, DEFAULT_IMAGE_HIGHT,
// DEFAULT_IMAGE_RESID);
// }
//
//
// protected boolean isLogin() {
// return ((MdjApplication) getActivity().getApplication()).isLogin();
// }
//
// protected int getUserId() {
// if (isLogin()) {
// return ((MdjApplication)
// getActivity().getApplication()).getUser().getId();
// }
// return -1;
// }
//
// protected User getLoginUser() {
// if (isLogin()) {
// return ((MdjApplication) getActivity().getApplication()).getUser();
// }
// return null;
// }
//
// protected void clearLoginInfo() {
// if (isLogin()) {
// ((MdjApplication) getActivity().getApplication()).clearLoginInfo();
// }
// }
}