private void doTaskResponseUploading() { if (asynTaskCheck) { appController.showToast("Something went wrong , please try again"); progressDialog.dismiss(); } else { completedResponseIds = dbAdapter.getCompleteResponsesIds(surveyId); for (int i = 0; i < completedResponseIds.size(); i++) { answers = new ArrayList<>(); completedResponseIds.get(i); answers = null; answers = dbAdapter.getAnswerByResponseId(completedResponseIds.get(i)); String lat = dbAdapter.getLatitudeFromResponseIDAndSurveyID(completedResponseIds.get(i), surveyId); String lon = dbAdapter.getLongitudeFromResponseIDAndSurveyID(completedResponseIds.get(i), surveyId); JSONObject obj = new JSONObject(); JSONObject localJsonObject = CommonUtil.getAnswerJsonObject(answers, dbAdapter); String mobilId = dbAdapter.getMobileIDFromResponseIDAndSurveyID(completedResponseIds.get(i), surveyId); try { obj.put("status", "complete"); obj.put("survey_id", surveys.getId()); obj.put("updated_at", timestamp); obj.put("longitude", lon); obj.put("latitude", lat); obj.put("user_id", appController.getPreferences().getUserId()); obj.put("organization_id", appController.getPreferences().getOrganizationId()); obj.put("access_token", appController.getPreferences().getAccessToken()); obj.put("mobile_id", mobilId); obj.put("answers_attributes", localJsonObject); } catch (JSONException e) { e.printStackTrace(); } new UploadResponse() .execute( localJsonObject.toString(), obj.toString(), surveys.getId() + "", timestamp, lat + "", lon + "", mobilId, completedResponseIds.get(i) + ""); } } }