2016-02-29 4 views
5

ich habe folgenden Beitrag gesehen: Working POST Multipart Request with Volley and without HttpEntityBeitrag Mehrteiliger mit Volley mit Fortschritt ohne HttpEntity mit

Mein Problem ist, wie ein Fortschrittsbalken aufzunehmen.

Es gibt Lösungen für den Fortschrittsbalken, aber alle verwenden HttpClient, die ich vermeiden möchte, da es veraltet ist.

Ich kann einfach nicht herausfinden, wie man die beiden kombiniert.

Edit:

ich für einen Fortschrittsbalken suchen, den Prozentsatz zeigt und nicht nur einen kontinuierlichen Kreis. Ein Beispiel mit einer Bar, die ich erscheinen hier will aber Httpclient verwenden: How to send a “multipart/form-data” POST in Android with Volley

+0

tun Sie Datei auf den Server hochladen möchten? – Darish

+0

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

Antwort

0

Es mir einfach zu sein scheint, wenn ich nicht das Problem Mißverständnis bin. Warum fängst du nicht einfach an, deinen Fortschrittsbalken zu zeigen (am besten unbestimmt) und wenn deine Anfrage erfolgreich ist oder fehlschlägt, halte einfach den Fortschrittsbalken an.

Etwas wie folgt aus: -

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); 
} 

Ich hoffe, das hilft :)

+0

Ich bin auf der Suche nach einem Fortschrittsbalken, der Prozentsatz zeigt. Mein Fehler, in der Frage nicht so klar zu sein. Es wurde aktualisiert. – theblitz

+0

Sieht aus wie Volley bietet keine Unterstützung für mehrteilige Daten, stattdessen können Sie VolleyPlus verwenden: - https://github.com/DWorkS/VolleyPlus Es hat Unterstützung für mehrteilige und bietet auch einen Fortschritt Listener. https://github.com/DWorkS/VolleyPlus/blob/master/library/src/com/android/volley/request/MultiPartRequest.java –

+0

lassen Sie mich wissen, wenn es für Sie funktioniert :) –