介面的簡單實用
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) {
}
});
}