Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.emer.beneficiary.endpoints.generalData.repository;
- import android.content.*;
- import com.android.volley.*;
- import com.android.volley.toolbox.*;
- import com.emer.beneficiary.app.*;
- import com.emer.beneficiary.endpoints.generalData.callbacks.*;
- import com.emer.beneficiary.endpoints.generalData.model.*;
- import org.json.*;
- import java.util.*;
- public class GeneralDataRepositoryImpl implements GeneralDataRepository{
- private final Context activity;
- private final ProviderPreferences preferences;
- public GeneralDataRepositoryImpl(Context activity, ProviderPreferences preferences){
- this.activity=activity;
- this.preferences=preferences;
- }
- public void attemptGeneralData(GeneralDataCallback generalDataCallback) {
- RequestQueue queue= Volley.newRequestQueue(activity);
- StringRequest stringRequest = new StringRequest(Request.Method.GET, Urls.GENERAL_DATA+"?id-language=1", new com.android.volley.Response.Listener<String>() {
- @Override
- public void onResponse(String rta)
- {
- try
- {
- JSONObject jo = new JSONObject(rta);
- List<GeneralData> generalDataList = new ArrayList<>();
- JSONArray jo_health_insurances_plan = jo.getJSONArray("health_insurances_plan");
- for(int i= 0; i<jo_health_insurances_plan.length();i++){
- GeneralData generalData = new GeneralData();
- generalData.setType("health_insurances_plan");
- generalData.setId_interno(jo_health_insurances_plan.getJSONObject(i).getInt("id_health_insurance"));
- JSONArray jsonArray = jo_health_insurances_plan.getJSONObject(i).getJSONArray("health_insurances_plan");
- ArrayList<GeneralData> generalDataArrayListPlanes = new ArrayList<>();
- for (int j= 0 ; j<jsonArray.length();j++)
- {
- JSONObject jsonObject = jsonArray.getJSONObject(j);
- GeneralData generalData1 = new GeneralData();
- generalData1.setId_interno(jsonObject.getInt("id"));
- generalData1.setValue(jsonObject.getString("plan_name"));
- generalDataArrayListPlanes.add(generalData1);
- }
- generalData.setGeneralDataArrayList(generalDataArrayListPlanes);
- generalDataList.add(generalData);
- }
- JSONArray jsonObject_health_insurance = jo.getJSONArray("health_insurance");
- for(int i= 0; i<jsonObject_health_insurance.length();i++){
- GeneralData generalData = new GeneralData();
- generalData.setType("health_insurance");
- generalData.setId_interno(jsonObject_health_insurance.getJSONObject(i).getInt("id"));
- generalData.setValue(jsonObject_health_insurance.getJSONObject(i).getString("display_name"));
- generalDataList.add(generalData);
- }
- //recorrer, levantar los objetos, crear un GeneralData y meterlo en la lista
- JSONArray jsonObject_security_questions = jo.getJSONArray("security_questions");
- for (int e = 0; e<jsonObject_security_questions.length();e++){
- GeneralData generalData = new GeneralData();
- generalData.setType("security_questions");
- generalData.setId_interno(jsonObject_security_questions.getJSONObject(e).getInt("id"));
- generalData.setValue(jsonObject_security_questions.getJSONObject(e).getString("display_name"));
- generalDataList.add(generalData);
- }
- //recorrer, levantar los objetos, crear un GeneralData y meterlo en la lista
- JSONArray jsonObject_identification_type_initials = jo.getJSONArray("identification_type_initials");
- for (int d = 0; d < jsonObject_identification_type_initials.length(); d++){
- GeneralData generalData = new GeneralData();
- generalData.setType("identification_type_initials");
- generalData.setId_interno(jsonObject_identification_type_initials.getJSONObject(d).getInt("id"));
- generalData.setValue(jsonObject_identification_type_initials.getJSONObject(d).getString("display_name"));
- generalDataList.add(generalData);
- }
- //recorrer, levantar los objetos, crear un GeneralData y meterlo en la lista
- JSONArray jsonObject_biological_sex = jo.getJSONArray("biological_sex");
- for (int i = 0; i < jsonObject_biological_sex.length(); i++){
- GeneralData generalData = new GeneralData();
- generalData.setType("biological_sex");
- generalData.setId_interno(jsonObject_biological_sex.getJSONObject(i).getInt("id"));
- generalData.setValue(jsonObject_biological_sex.getJSONObject(i).getString("display_name"));
- generalDataList.add(generalData);
- }
- JSONArray jsonArray_reason_for_discharge = jo.getJSONArray("reason_for_discharge");
- for (int i = 0; i < jsonArray_reason_for_discharge.length(); i++){
- GeneralData generalData = new GeneralData();
- generalData.setType("reason_for_discharge");
- generalData.setId_interno(jsonArray_reason_for_discharge.getJSONObject(i).getInt("id"));
- generalData.setValue(jsonArray_reason_for_discharge.getJSONObject(i).getString("display_name"));
- generalDataList.add(generalData);
- }
- generalDataCallback.onGeneralDataSuccess(generalDataList);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- generalDataCallback.onGeneralDataFailure("Error desconocido en la respuesta de los datos");
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error)
- {
- error.printStackTrace();
- generalDataCallback.onGeneralDataFailure("Error desconocido en la respuesta de los datos");
- }
- });
- queue.add(stringRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement