Erstellen Sie zunächst einen Listener, die Antwort von Ihrer volly Klasse geben
/** 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);
}
Und nun Methode erstellen, wie unten, wo Sie passieren Hörer und Tag und volly Anfrage nennen. Als Antwort können Sie Tag und Antwort gleichzeitig erhalten.
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);
}
Sein nur Beispielcode, Sie können auf Ihre Anforderung ändern. Wenn Sie Hilfe benötigen, kommentieren Sie.
Dies könnte Ihnen helfen [Link] (https://stackoverflow.com/questions/36127870/how-to-set-tag-to-the-request-and-get-it-from-response-volley-asynchronous -reque) –
@MohammedFarhan Also meinst du, ich muss den Quellcode von Volley in meiner Anwendung kompilieren? – FarshidABZ
genau diese Antwort wird akzeptiert, so dass Sie folgen müssen. –