2016-02-29 7 views
5

ho visto il seguente post: Working POST Multipart Request with Volley and without HttpEntityMessaggio Multipart con Volley con il progresso senza utilizzare HttpEntity

Il mio problema è come includere una barra di avanzamento.

Ci sono soluzioni in giro per la barra di avanzamento, ma tutte usano HttpClient che voglio evitare dato che è deprecato.

Non riesco proprio a capire come combinare i due.

Edit:

Sto cercando una barra di avanzamento che mostra la percentuale e non solo un cerchio continuo. Un esempio con una barra che voglio appare qui, ma sta usando HTTPClient: How to send a “multipart/form-data” POST in Android with Volley

+0

vuoi caricare il file sul server? – Darish

+0

http://stackoverflow.com/questions/35535257/send-and-receive-data-from-server-using-6-0-api-android/ – Darish

risposta

0

Sembra semplice a me, se non sto equivoco il problema. Perché non inizi a mostrare la barra di avanzamento (preferibilmente quella indeterminata) e quando le tue richieste hanno esito positivo o negativo, basta interrompere la barra di avanzamento.

Qualcosa di simile a questo: -

myRequest(){ 

    //Start Showing your progress bar here 
    showProgressBar(); 

    JsonObjectRequest myRequest = 
      new JsonObjectRequest(Request.Method.GET, URL, 
       new Response.Listener<JSONObject>() { 
           @Override 
           public void onResponse(JSONObject response) { 
            //Hide progress bar here 
            hideProgressDialog(); 
            //TODO: I forgot what to do 
           } 
           }, 
       new Response.ErrorListener() { 
           @Override 
           public void onErrorResponse(VolleyError error) { 
            //Hide progress bar here 
            hideProgressDialog(); 
           } 
           }); 
queue.add(myRequest); 
} 

Spero che questo aiuta :)

+0

Sto cercando una barra di avanzamento che mostri la percentuale. Il mio errore per non averlo chiarito nella domanda. Aggiornato. – theblitz

+0

Sembra che la pallavolo non supporti i dati multipart, invece è possibile utilizzare VolleyPlus: - https://github.com/DWorkS/VolleyPlus Ha il supporto per più parti e fornisce anche un listener di progresso. https://github.com/DWorkS/VolleyPlus/blob/master/library/src/com/android/volley/request/MultiPartRequest.java –

+0

fammi sapere se funziona per te :) –

Problemi correlati