package com.appassit.fragments; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.appassit.data.RequestManager; import com.appassit.tools.ToastUtil; public class BaseFragment extends Fragment { /** * 自定义加载对话框 */ protected Dialog mLoadingDialog; /** * 打开Activity,并跳转 * 不带参数 * @param clazz */ protected void openActivity(Class clazz) { openActivity(clazz, null); } /** * 打开Activity,并跳转 * 带参数 * @param clazz * @param bundle */ protected void openActivity(Class clazz, Bundle bundle) { Intent intent = new Intent(getActivity(), clazz); if (bundle != null) { intent.putExtras(bundle); } startActivity(intent); } /** * 显示加载对话框 */ public void showLoading() { } /** * 取消加载对话框 */ public void dismissLoading() { } @Override public void onDestroyView() { // TODO Auto-generated method stub super.onDestroyView(); RequestManager.cancelAll(this); } @Override public void onDestroy() { super.onDestroy(); } /** * 添加到网络请求队列 * @param request */ protected void executeRequest(Request<?> request) { RequestManager.addRequest(request, this); } /** * 网络请求错误回调 * @return */ protected Response.ErrorListener errorListener() { return new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { ToastUtil.showShort(volleyError.getMessage()); } }; } }