Far*_*ABZ 9 android json android-volley
我正在使用凌空,我有一个队列来调用一些API.队列从数据库填充.
在向请求volley队列添加请求之前,我通过调用设置请求标记
jsonObjectRequest.setTag(id);
作为回应,我想从该database列中删除一列id等于请求标记ID.
那么,我如何获得请求标签HttpRequest response?
首先创建一个侦听器,从您的volly类中提供响应
/** Callback interface for delivering parsed responses. */
public interface Listener {
/** Called when a response is received. */
public void onResponse(Object tag, JSONObject response);
public void onErrorResponse(Object tag, VolleyError error);
}
Run Code Online (Sandbox Code Playgroud)
现在创建如下方法,您传递监听器和标签并调用volly请求.作为回应,您可以同时获得标记和响应.
public void callApi(String url, final Listener listener, final Object tag){
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
listener.onResponse(tag,response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
listener.onErrorResponse(tag,error);
}
});
// Adding request to request queue
AppController.getInstance().addToRequestQueue(jsonObjReq);
}
Run Code Online (Sandbox Code Playgroud)
它只是示例代码,您可以根据您的要求进行修改.如果您需要任何帮助评论.
| 归档时间: |
|
| 查看次数: |
1328 次 |
| 最近记录: |