Sto usando volley
per fare richieste HTTP
dalla mia applicazione Android. Ecco il codice che sto utilizzando:Volley: richieste seriali anziché parallele?
public class RequestPool {
private static RequestPool mInstance;
private RequestQueue mRequestQueue;
private static Context mContext;
private RequestPool(Context context) {
mContext = context;
mRequestQueue = getRequestQueue();
}
public static synchronized RequestPool getInstance(Context context) {
if (mInstance == null) {
mInstance = new RequestPool(context);
}
return mInstance;
}
public RequestQueue getRequestQueue() {
if (mRequestQueue == null) {
// getApplicationContext() is key, it keeps you from leaking the
// Activity or BroadcastReceiver if someone passes one in.
mRequestQueue = Volley.newRequestQueue(mContext.getApplicationContext());
}
return mRequestQueue;
}
public <T> void addToRequestQueue(Request<T> req) {
getRequestQueue().add(req);
}
}
voglio aggiungere le richieste alla coda, ma controllare il modo in cui vengono eseguite, ad esempio:
l'aggiunta di richieste multiple per la piscina a volte arbitrari, il pool eseguirà solo la prima richiesta (capo della coda), quindi quando termina verrà eseguito il successivo ... e così via ....
Forse c'è un modo per rendere entrambe le richieste seriali e parallele esecuzione?
È possibile?
Grazie.
È possibile ottenere il risultato [qui] (https: // gist.github.com/zaidhoona/af33539d3b8ede09353b) –
puoi aiutarmi? la mia domanda è come posso gestire la risposta tutte e 3 le richieste – MilapTank
Ci sono dei parametri in una funzione quando si crea una richiesta, è possibile fornire il parametro lì. È il parametro 'Response.Listener' che ti aiuterà a farlo. Puoi vedere [qui] (http://developer.android.com/training/volley/requestqueue.html#network), vedere come viene creato 'StringRequest' per ottenere la risposta. –