2015-04-24 1 views
0

Sur Andriod, j'essaie de changer le framework de AsyncHttpClient à Volley. Il y a une méthode de rappel onStart dans AsyncHttpClient qui m'aide à faire quelque chose avant de recevoir la réponse du serveur. (Par exemple, informer l'utilisateur d'attendre.)Android Volley onSending

Je voudrais implémenter cette fonctionnalité par Volley, mais je n'ai pas trouvé un rappel similaire à implémenter. Est-ce que quelqu'un peut m'aider? Merci!

+1

Vous devez faire cela dans le code avant d'envoyer la demande de volée – Populus

+0

@Populus voulez-vous dire avant que j'appelle RequestQueque.add() ou d'autres endroits? – 53iScott

Répondre

0

En Volley il y a deux types de callbacks:

/** Callback interface for delivering parsed responses. */ 
public interface Listener<T> { 
    /** Called when a response is received. */ 
    public void onResponse(T response); 
} 

/** Callback interface for delivering error responses. */ 
public interface ErrorListener { 
    /** 
    * Callback method that an error has been occurred with the 
    * provided error code and optional user-readable message. 
    */ 
    public void onErrorResponse(VolleyError error); 
} 

Il n'y a pas AsyncHttpClient onStart rappel équivalent.

Exemple:

String url = "http://stackoverflow.com"; 
StringRequest request = new StringRequest(url, new Listener<String>() { 
    @Override 
    public void onResponse(String response) { 
     // handle response 
    } 
}, new ErrorListener() { 
    @Override 
    public void onErrorResponse(VolleyError error) { 
     // handle error 
    } 
}); 

RequestQueue requestQueue = Volley.newRequestQueue(context); 

request.setTag(TAG); // you can add tag to request 
requestQueue.add(request); // add request to queue 
requestQueue.cancelAll(TAG); // you can cancel request using tag 
+0

Oui, j'utilise ces deux auditeurs. Il semble que Volley n'est pas bon à gérer le moment lors de l'envoi d'une demande et de recevoir la réponse, n'est-ce pas? Je voudrais informer l'utilisateur qu'il traite en ce moment. – 53iScott