Advertisement
vergepuppeter

Ion

Jan 28th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. public void getUploadPostImageApi(int postId) {
  2.  
  3. final ProgressDialog progressDialog = new ProgressDialog(this);
  4. progressDialog.setCancelable(false);
  5. progressDialog.setMessage("Uploading...");
  6. progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  7. progressDialog.setProgressNumberFormat("%1d MB / %2d MB");
  8. progressDialog.show();
  9.  
  10. ArrayList<Part> filesParts = new ArrayList<>();
  11. for(String path: imageList)
  12. {
  13. Log.i("Check Path ", path);
  14. filesParts.add(new FilePart("avatar", new File(path)));
  15. }
  16.  
  17. Ion.with(this)
  18. .load(API_Config.API_DOMAIN() + "api/file/UploadPostImages")
  19. .uploadProgressHandler(new ProgressCallback() {
  20. @Override
  21. public void onProgress(long uploaded, long total) {
  22. // Displays the progress bar for the first time.
  23.  
  24. Log.i("Check Upload", uploaded+"/"+total);
  25.  
  26. if((int) uploaded == (int) total)
  27. {
  28. progressDialog.incrementProgressBy((int) byteToMB(uploaded));
  29. }
  30. else
  31. {
  32. progressDialog.setProgress((int) byteToMB(uploaded));
  33. progressDialog.setMax((int) byteToMB(total));
  34. }
  35.  
  36. }
  37. })
  38. .setTimeout(60 * 60 * 1000)
  39. .setHeader("Authorization", AppController.getInstance().getAccessToken())
  40. .setMultipartParameter("PostId", String.valueOf(postId))
  41. .addMultipartParts(filesParts)
  42. .asJsonObject()
  43. // run a callback on completion
  44. .setCallback(new FutureCallback<JsonObject>() {
  45. @Override
  46. public void onCompleted(Exception e, JsonObject result) {
  47.  
  48. if (progressDialog.isShowing())
  49. progressDialog.dismiss();
  50.  
  51. try {
  52. JSONObject object = new JSONObject(result.toString());
  53. Toast.makeText(AddFeedActivity.this, object.getString("error_description"), Toast.LENGTH_LONG).show();
  54. } catch (JSONException f) {
  55. f.printStackTrace();
  56. } catch (NullPointerException a) {
  57. Toast.makeText(AddFeedActivity.this, "Something went wrong", Toast.LENGTH_LONG).show();
  58. }
  59.  
  60. onBackPressed();
  61. }
  62. });
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement