package com.youxiachai.ajax;
import com.androidquery.callback.AjaxCallback;
import com.androidquery.callback.AjaxStatus;
public class NetCallback<T> extends AjaxCallback<T> {
private ICallback<T> callbackListener;
private Enum<?> callBackType;
public NetCallback(Class<T> dataType, NetOption cbOption, ICallback<T> callback) {
this.type(dataType);
this.url(cbOption.url);
this.callbackListener = callback;
if(cbOption.callbackType != null){
this.callBackType = cbOption.callbackType;
}
setExpire(cbOption.expire);
}
private void setExpire(long cacheTime){
this.fileCache = true;
this.expire(cacheTime);
}
public void setCallback(ICallback<T> callback){
this.callbackListener = callback;
}
@Override
public void callback(String url, T object, AjaxStatus status) {
// TODO Auto-generated method stub
super.callback(url, object, status);
callbackListener.onSuccess(object, callBackType,
status);
}
}