Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.54 KB | None | 0 0
  1.  fileUtil = FileUtil.getInstanceForActivity(getApplicationContext());
  2.  
  3.   // end intended from edit button
  4.   progressDialog = ProgressDialogueUtil.getInstance(GiveAnswerActivity2.this);
  5.   progressDialog.setProgressDialogueMsgTag(getString(R.string.posting), getString(R.string.give_answer_tag));
  6.  
  7.   private void initView() {
  8.     btnPostAnswer = (Button) findViewById(R.id.btn_post_answer);
  9.     toolbar = (Toolbar) findViewById(R.id.toolbar);
  10.     attachPhoto = (ImageView) findViewById(R.id.iv_attach_photo);
  11.     uploadImage = (ImageView) findViewById(R.id.iv_upload_image);
  12.     etAnswerDec = (EditText) findViewById(R.id.et_answer_desc);
  13.   }
  14.  
  15.   @Override
  16.   public void onActivityResult(int requestCode, int resultCode, Intent data) {
  17.     super.onActivityResult(requestCode, resultCode, data);
  18.     if (resultCode == Activity.RESULT_OK) {
  19.       if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) {
  20.         upLoadImageToServer(uploadImage, fileUtil.getImageFilePath());
  21.       } else if (data != null && requestCode == RESULT_LOAD_IMAGE) {
  22.         upLoadImageToServer(uploadImage, data.getData().toString());
  23.       }
  24.     }
  25.   }
  26.  
  27.   private void upLoadImageToServer(ImageView updateImageView, String imageFilePath) {
  28.     fileDocuments.add(new File(ImageCompressionImageUtil.compressImage(getApplicationContext(), imageFilePath)));
  29.     updateImageView.setImageURI(Uri.parse(imageFilePath));
  30.     updateImageView.setVisibility(View.VISIBLE);
  31.   }
  32.  
  33.   @Override
  34.   public void onClick(View view) {
  35.     switch (view.getId()) {
  36.       case R.id.iv_attach_photo:
  37.         fileUtil.showFileChooserDialogue();
  38.         break;
  39.       case R.id.btn_post_answer:
  40.         performAnswerPostAsyncTask();
  41.         break;
  42.     }
  43.   }
  44.  
  45.   private void performAnswerPostAsyncTask() {
  46.   }
  47.  
  48.   public class RegisterTaskAsync extends AsyncTask<String, Void, String> {
  49.     String res = "";
  50.  
  51.     @Override
  52.     protected void onPreExecute() {
  53.       super.onPreExecute();
  54.       progressDialog.showDialogue();
  55.     }
  56.  
  57.     @Override
  58.     protected String doInBackground(String... strings) {
  59.       String url = strings[0];
  60.       Logger.e("doInBackground url ", url + "");
  61.       String ans = strings[1];
  62.  
  63.       try {
  64.         MultipartUtility multipartUtility = new MultipartUtility(url, "UTF-8");
  65.         multipartUtility.addFormField("answer", ans);
  66.         multipartUtility.addFormField("member_id", new PreferenceHelper(GiveAnswerActivity2.this).getString("app_userid", "N/A"));
  67.         multipartUtility.addFormField("question_id", questionItem.getQaId());
  68.         multipartUtility.addFormField("asker_id", questionItem.getqPosterId());
  69.         multipartUtility.addFormField("answer_giver_name", answerGiver);
  70.         Logger.e("file_size", "" + fileDocuments.size());
  71.  
  72.         for (int i = 0; i < fileDocuments.size(); i++) {
  73.           Logger.e("file documents to upload", fileDocuments.get(i).getName());
  74.           multipartUtility.addFilePart("answer_image", fileDocuments.get(i));
  75.         }
  76.  
  77.         List<String> response = multipartUtility.finish();
  78.         Logger.e("SERVER REPLIED:", "replied");
  79.         for (String line : response) {
  80.           res = res + line;
  81.           Logger.e("response as list", line);
  82.         }
  83.  
  84.       } catch (IOException e) {
  85.         Logger.e("exception by multipart", e.getMessage() + "");
  86.       }
  87.       return res;
  88.     }
  89.  
  90.     @Override
  91.     protected void onPostExecute(String s) {
  92.       super.onPostExecute(s);
  93.       Logger.e("onPostExecute", s + "");
  94.       try {
  95.         JSONObject responseJson = new JSONObject(s);
  96.         if (responseJson.getString("status").equalsIgnoreCase("success")) {
  97.           JSONObject pointDetail = responseJson.getJSONObject("data"); //biraj
  98.           int i = Integer.parseInt(questionItem.getAnsCount().toString()) + 1; // biraj
  99.           Toast.makeText(GiveAnswerActivity2.this, responseJson.getString("message") + "", Toast.LENGTH_SHORT).show();
  100.           Intent returnIntent = new Intent();
  101.           returnIntent.putExtra("AnsCount", Integer.toString(i)); //biraj
  102.           returnIntent.putExtra("points", pointDetail.getString("points")); //biraj
  103.           returnIntent.putExtra("rank", pointDetail.getString("rank")); //biraj1
  104.           setResult(Activity.RESULT_OK, returnIntent);
  105.           finish();
  106.         } else {
  107.           Toast.makeText(GiveAnswerActivity2.this, responseJson.getString("message") + "", Toast.LENGTH_SHORT).show();
  108.         }
  109.       } catch (JSONException e) {
  110.         Logger.e("Registration task json ex", e.getMessage() + "");
  111.       }
  112.       progressDialog.dismissDialogue();
  113.     }
  114.   }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement