package cn.alphabets.light.application;
import android.app.Fragment;
import android.os.Bundle;
import com.android.volley.VolleyError;
import cn.alphabets.light.network.AuthJsonRequest;
import cn.alphabets.light.network.AuthMultipartRequest;
import cn.alphabets.light.network.Parameter;
import cn.alphabets.light.network.VolleyManager;
/**
* Fragment父类
* Created by lin on 14/12/2.
*/
public class ABFragment extends Fragment {
/** Activity快捷访问 */
protected ABActivity activity;
/** Fragment快捷访问 */
protected ABFragment fragment;
/**
* Get请求
* @param url url
* @param params params
* @param listener listener
*/
public AuthJsonRequest GET(String url, Parameter params, ABActivity.Success listener) {
AuthJsonRequest request = activity.GET(url, params, listener);
request.setTag(this);
return request;
}
public AuthJsonRequest POST(String url, Parameter params, ABActivity.Success listener) {
AuthJsonRequest request = activity.POST(url, params, listener);
request.setTag(this);
return request;
}
public AuthJsonRequest PUT(String url, Parameter params, ABActivity.Success listener) {
AuthJsonRequest request = activity.PUT(url, params, listener);
request.setTag(this);
return request;
}
public AuthJsonRequest DELETE(String url, Parameter params, ABActivity.Success listener) {
AuthJsonRequest request = activity.DELETE(url, params, listener);
request.setTag(this);
return request;
}
public AuthMultipartRequest UPLOAD(String url, Parameter params, final ABActivity.Success listener) {
AuthMultipartRequest request = activity.UPLOAD(url, params, listener);
request.setTag(this);
return request;
}
/**
* 网路请求错误处理
*/
protected void onRequestError(VolleyError error) {
activity.onRequestError(error);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.activity = (ABActivity) this.getActivity();
this.fragment = this;
}
@Override
public void onStop() {
super.onStop();
VolleyManager.getRequestQueue().cancelAll(this);
}
}