1,定义一个接口,里面有两个需要做事的方法
/**
* 回调接口,里面的方法根据需要自行添加
*/
//定义一个公共的map,方便使用
public static Map<String, Object> map = new HashMap<String, Object>();
public interface GetDataCallback {
void success(String result);
void failed(String... args);
}
2,在需要调用的地方把接口放进去,然后把需要返回的数据(也就是我们需要的数据)放进这两个方法里
public static void get(String url, Map<String, Object> parms, final GetDataCallback callback) {
RequestParams params = new RequestParams(url);
if (parms != null) {
params = getcanshu(params, map);
}
x.http().get(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
callback.success(result);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
callback.failed();
}
@Override
public void onCancelled(CancelledException cex) {}
@Override
public void onFinished() {}
});
}
3,使用
public void getfff() {
XutilsBean.map.clear();//把集合清理一下
XutilsBean.map.put("attractionId", "1");//赋值
XutilsBean.get(getshopdetails,XutilsBean.map,new XutilsBean.GetDataCallback(){
@Override
public void success(String result) {
//返回的结果
}
@Override
public void failed(String... args) {
}
});
}