在不使用HttpEntity的情况下使用Volley发布Multipart

时间:2016-02-29 17:29:09

标签: android android-volley android-progressbar

我看过以下帖子: Working POST Multipart Request with Volley and without HttpEntity

我的问题是如何包含进度条。

进度条有解决方案,但它们都使用HttpClient,我想避免使用它,因为它已被弃用。

我无法弄清楚如何将两者结合起来。

编辑:

我正在寻找一个显示百分比的进度条而不仅仅是一个连续的圆圈。 我想要的一个示例出现在这里,但使用的是HTTPClient: How to send a “multipart/form-data” POST in Android with Volley

1 个答案:

答案 0 :(得分:0)

如果我没有误解这个问题,对我来说似乎很简单。为什么不开始显示进度条(最好是不确定的进度条),当您的请求成功或失败时,您只需停止进度条。

这样的事情: -

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

我希望这会有所帮助:)