Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fileUtil = FileUtil.getInstanceForActivity(getApplicationContext());
- // end intended from edit button
- progressDialog = ProgressDialogueUtil.getInstance(GiveAnswerActivity2.this);
- progressDialog.setProgressDialogueMsgTag(getString(R.string.posting), getString(R.string.give_answer_tag));
- private void initView() {
- btnPostAnswer = (Button) findViewById(R.id.btn_post_answer);
- toolbar = (Toolbar) findViewById(R.id.toolbar);
- attachPhoto = (ImageView) findViewById(R.id.iv_attach_photo);
- uploadImage = (ImageView) findViewById(R.id.iv_upload_image);
- etAnswerDec = (EditText) findViewById(R.id.et_answer_desc);
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode == Activity.RESULT_OK) {
- if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) {
- upLoadImageToServer(uploadImage, fileUtil.getImageFilePath());
- } else if (data != null && requestCode == RESULT_LOAD_IMAGE) {
- upLoadImageToServer(uploadImage, data.getData().toString());
- }
- }
- }
- private void upLoadImageToServer(ImageView updateImageView, String imageFilePath) {
- fileDocuments.add(new File(ImageCompressionImageUtil.compressImage(getApplicationContext(), imageFilePath)));
- updateImageView.setImageURI(Uri.parse(imageFilePath));
- updateImageView.setVisibility(View.VISIBLE);
- }
- @Override
- public void onClick(View view) {
- switch (view.getId()) {
- case R.id.iv_attach_photo:
- fileUtil.showFileChooserDialogue();
- break;
- case R.id.btn_post_answer:
- performAnswerPostAsyncTask();
- break;
- }
- }
- private void performAnswerPostAsyncTask() {
- }
- public class RegisterTaskAsync extends AsyncTask<String, Void, String> {
- String res = "";
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- progressDialog.showDialogue();
- }
- @Override
- protected String doInBackground(String... strings) {
- String url = strings[0];
- Logger.e("doInBackground url ", url + "");
- String ans = strings[1];
- try {
- MultipartUtility multipartUtility = new MultipartUtility(url, "UTF-8");
- multipartUtility.addFormField("answer", ans);
- multipartUtility.addFormField("member_id", new PreferenceHelper(GiveAnswerActivity2.this).getString("app_userid", "N/A"));
- multipartUtility.addFormField("question_id", questionItem.getQaId());
- multipartUtility.addFormField("asker_id", questionItem.getqPosterId());
- multipartUtility.addFormField("answer_giver_name", answerGiver);
- Logger.e("file_size", "" + fileDocuments.size());
- for (int i = 0; i < fileDocuments.size(); i++) {
- Logger.e("file documents to upload", fileDocuments.get(i).getName());
- multipartUtility.addFilePart("answer_image", fileDocuments.get(i));
- }
- List<String> response = multipartUtility.finish();
- Logger.e("SERVER REPLIED:", "replied");
- for (String line : response) {
- res = res + line;
- Logger.e("response as list", line);
- }
- } catch (IOException e) {
- Logger.e("exception by multipart", e.getMessage() + "");
- }
- return res;
- }
- @Override
- protected void onPostExecute(String s) {
- super.onPostExecute(s);
- Logger.e("onPostExecute", s + "");
- try {
- JSONObject responseJson = new JSONObject(s);
- if (responseJson.getString("status").equalsIgnoreCase("success")) {
- JSONObject pointDetail = responseJson.getJSONObject("data"); //biraj
- int i = Integer.parseInt(questionItem.getAnsCount().toString()) + 1; // biraj
- Toast.makeText(GiveAnswerActivity2.this, responseJson.getString("message") + "", Toast.LENGTH_SHORT).show();
- Intent returnIntent = new Intent();
- returnIntent.putExtra("AnsCount", Integer.toString(i)); //biraj
- returnIntent.putExtra("points", pointDetail.getString("points")); //biraj
- returnIntent.putExtra("rank", pointDetail.getString("rank")); //biraj1
- setResult(Activity.RESULT_OK, returnIntent);
- finish();
- } else {
- Toast.makeText(GiveAnswerActivity2.this, responseJson.getString("message") + "", Toast.LENGTH_SHORT).show();
- }
- } catch (JSONException e) {
- Logger.e("Registration task json ex", e.getMessage() + "");
- }
- progressDialog.dismissDialogue();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement