Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.emer.beneficiary.ui.medicalServices.physicalTherapy;
- import static com.emer.beneficiary.app.Utils.getEditTextFilterLetterAndSpaces;
- import android.annotation.SuppressLint;
- import android.app.DatePickerDialog;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.text.InputFilter;
- import android.text.InputType;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.DatePicker;
- import android.widget.Toast;
- import androidx.annotation.Nullable;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.fragment.app.FragmentManager;
- import androidx.room.Room;
- import com.emer.beneficiary.R;
- import com.emer.beneficiary.app.IDialog;
- import com.emer.beneficiary.app.Params;
- import com.emer.beneficiary.app.ProviderPreferences;
- import com.emer.beneficiary.data.AppDatabase;
- import com.emer.beneficiary.data.KinesiologyZoneEntity;
- import com.emer.beneficiary.data.PhysicalTherapyForm;
- import com.emer.beneficiary.databinding.ActivityPhysicalTherapyBinding;
- import com.emer.beneficiary.databinding.RowDropdownMenuBinding;
- import com.emer.beneficiary.databinding.RowInputTextSignUpBinding;
- import com.emer.beneficiary.endpoints.generalData.model.GeneralData;
- import com.emer.beneficiary.endpoints.generalData.presentation.GeneralDataPresenter;
- import com.emer.beneficiary.endpoints.generalData.presentation.GeneralDataView;
- import com.emer.beneficiary.endpoints.healthInsurances.model.HealthInsurance;
- import com.emer.beneficiary.endpoints.healthInsurances.presentation.HealthInsurancePresenter;
- import com.emer.beneficiary.endpoints.healthInsurances.presentation.HealthInsurancesView;
- import com.emer.beneficiary.endpoints.requestServices.model.RequestService;
- import com.emer.beneficiary.endpoints.requestServices.model.Zone;
- import com.emer.beneficiary.ui.adapter.ZonesSelectedAdapter;
- import com.emer.beneficiary.ui.dialog.DatePickerFragment;
- import com.emer.beneficiary.ui.dialog.PopUpCopago;
- import com.emer.beneficiary.ui.dialog.SelectCoverageFragment;
- import com.wdullaer.materialdatetimepicker.time.TimePickerDialog;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.List;
- import javax.inject.Inject;
- import dagger.hilt.android.AndroidEntryPoint;
- @AndroidEntryPoint
- public class PhysicalTherapyActivity extends AppCompatActivity implements
- ZonesSelectedAdapter.OnItemClickListener, View.OnClickListener,
- HealthInsurancesView,GeneralDataView,
- IDialog, PopUpCopago.IPopUpCopago
- {
- private ActivityPhysicalTherapyBinding binding;
- private TimePickerDialog tpd;
- private AppDatabase db;
- private String countFrequency;
- private String unitFrequency;
- private Integer idUnitFrequency;
- private String countDuration;
- private String unitDuration;
- private String diagnostic;
- private String professionalName;
- private String professionalSurname;
- private String enrollmentType;
- private Integer idEnrollmentType;
- private String numberEnrollment;
- private String dateIssue;
- private String mhourStart;
- private String mhourEnd;
- private String observations;
- ZonesSelectedAdapter zonesSelectedAdapter;
- KinesiologyZoneEntity kinesiologyZoneEntity;
- private int editCodeValue = 0;
- @Inject
- HealthInsurancePresenter healthInsurancePresenter;
- @Inject
- GeneralDataPresenter generalDataPresenter;
- List<Zone> zoneList;
- boolean firstUse = true;
- List<GeneralData> generalDataList;
- boolean front = true;
- private int serviceId;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- binding = ActivityPhysicalTherapyBinding.inflate(getLayoutInflater());
- setContentView(binding.getRoot());
- zoneList = new ArrayList<>();
- db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").allowMainThreadQueries().build();
- SharedPreferences sharedPreferences = getSharedPreferences(Params.ID_PREFERENCES, MODE_PRIVATE);
- serviceId = sharedPreferences.getInt(Params.medicalServicesId, 0);
- generalDataPresenter.setView(this);
- generalDataPresenter.onContinueButtonPressed();
- healthInsurancePresenter.setView(this);
- healthInsurancePresenter.getHealthInsurance(String.valueOf(serviceId));
- String service = sharedPreferences.getString(Params.medicalServicesName, "");
- binding.toolbar.text.setText(service);
- kinesiologyZoneEntity = new KinesiologyZoneEntity();
- Bundle b = getIntent().getExtras();
- if (b != null) {
- editCodeValue = getIntent().getExtras().getInt(Params.EDIT_CODE);
- }
- if (editCodeValue == 1) {
- if (b != null)
- {
- getInfoToModify();
- }
- }
- else
- {
- DataSummaryKinesiologyActivity.requestService = new RequestService();
- db.userDao().deleteAllZones();
- binding.physicalTherapy.optionOne.setChecked(true);
- binding.physicalTherapy.buttonsGeneral.setVisibility(View.GONE);
- binding.physicalTherapy.touchFrontalZone.root.setVisibility(View.GONE);
- binding.physicalTherapy.zonesSelected.setVisibility(View.GONE);
- }
- binding.physicalTherapy.btnDorsalZone.setBackgroundTintList(getApplicationContext().getResources().getColorStateList(R.color.fill_button_take_again));
- binding.physicalTherapy.btnDorsalZone.setTextColor(getApplicationContext().getResources().getColor(R.color.stroke_button_take_again));
- binding.hoursPreferences.startInput.inputText.setFocusable(false);
- binding.hoursPreferences.endInput.inputText.setFocusable(false);
- binding.llRequestService.duration.endInput.inputText.setFocusable(false);
- binding.llRequestService.duration.endInput.inputText.setClickable(false);
- binding.inputDateIssue.inputText.setFocusable(false);
- binding.llRequestService.duration.endInput.inputText.setBackgroundTintList(getApplicationContext().getResources().getColorStateList(R.color.white));
- binding.llRequestService.duration.endInput.outlinedTextField.setBackgroundTintList(getApplicationContext().getResources().getColorStateList(R.color.white));
- //Add end icons
- binding.hoursPreferences.startInput.inputText.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, getDrawable(R.drawable.ic_reloj), null);
- binding.hoursPreferences.endInput.inputText.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, getDrawable(R.drawable.ic_reloj), null);
- binding.inputDateIssue.inputText.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, getDrawable(R.drawable.ic_calendario), null);
- //InputType
- binding.llRequestService.startInput.inputText.setInputType(InputType.TYPE_CLASS_NUMBER);
- binding.llRequestService.duration.startInput.inputText.setInputType(InputType.TYPE_CLASS_NUMBER);
- binding.numberEnrollment.inputText.setInputType(InputType.TYPE_CLASS_NUMBER);
- //binding.inputDateIssue.inputText.setInputType(InputType.TYPE_TEXT_VARIATION_PERSON_NAME);
- //MaxLengths
- binding.llRequestService.startInput.inputText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});
- binding.llRequestService.duration.startInput.inputText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});
- binding.numberEnrollment.inputText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});
- setPropertiesOfView();
- setActions();
- addZonesSelected();
- setUpRecyclerView();
- if (serviceId == 9)
- {
- binding.physicalTherapy.getRoot().setVisibility(View.GONE);
- binding.DescriptionActivityPhysicalTherapy.setText("Elija la frecuencia y duración de tratamiento");
- }
- if (serviceId == 2)
- {
- binding.physicalTherapy.getRoot().setVisibility(View.GONE);
- binding.DescriptionActivityPhysicalTherapy.setVisibility(View.GONE);
- binding.llRequestService.getRoot().setVisibility(View.GONE);
- binding.hoursPreferences.getRoot().setVisibility(View.GONE);
- binding.observations.header.setText("Diagnóstico");
- }
- }
- private void getInfoToModify() {
- String countFrequencyPreferences = getIntent().getExtras().getString(Params.count_frequencyPreference);
- String unitFrequencyPreferences = getIntent().getExtras().getString(Params.unit_frequencyPreference);
- String duration = getIntent().getExtras().getString(Params.duration);
- String diagnostic = getIntent().getExtras().getString(Params.diagnostic);
- String nameProfessional = getIntent().getExtras().getString(Params.nameProfessional);
- String surnameProfessional = getIntent().getExtras().getString(Params.surnameProfessional);
- String enrollmentType = getIntent().getExtras().getString(Params.enrollmentType);
- String numberEnrollment = getIntent().getExtras().getString(Params.numberEnrollment);
- String dateIssue = getIntent().getExtras().getString(Params.dateIssue);
- String hourStart = getIntent().getExtras().getString(Params.hourStart);
- String hourEnd = getIntent().getExtras().getString(Params.hourEnd);
- String observations = getIntent().getExtras().getString(Params.observations);
- idEnrollmentType = getIntent().getExtras().getInt("idEnrollmentType");
- idUnitFrequency = getIntent().getExtras().getInt("idUnitFrequency");
- binding.llRequestService.startInput.inputText.setText(countFrequencyPreferences);
- binding.llRequestService.endInput.autoComplete.setText(unitFrequencyPreferences);
- binding.llRequestService.duration.startInput.inputText.setText(duration);
- binding.llRequestService.diagnostic.editText.setText(diagnostic);
- binding.nameProfessional.inputText.setText(nameProfessional);
- binding.surnameProfessional.inputText.setText(surnameProfessional);
- binding.enrollmentType.autoComplete.setText(enrollmentType);
- binding.numberEnrollment.inputText.setText(numberEnrollment);
- binding.inputDateIssue.inputText.setText(dateIssue);
- binding.hoursPreferences.startInput.inputText.setText(hourStart);
- binding.hoursPreferences.endInput.inputText.setText(hourEnd);
- binding.observations.editText.setText(observations);
- zoneList = db.userDao().getKinesiologyZoneList();
- ProviderPreferences preferences = new ProviderPreferences(getApplicationContext());
- boolean rehaGeneral = preferences.getBoolean("rehaGeneral");
- if (rehaGeneral)
- {
- binding.physicalTherapy.optionOne.setChecked(true);
- binding.physicalTherapy.optionTwo.setChecked(false);
- binding.physicalTherapy.buttonsGeneral.setVisibility(View.GONE);
- binding.physicalTherapy.touchFrontalZone.root.setVisibility(View.GONE);
- binding.physicalTherapy.zonesSelected.setVisibility(View.GONE);
- }
- else
- {
- binding.physicalTherapy.optionOne.setChecked(false);
- binding.physicalTherapy.optionTwo.setChecked(true);
- binding.physicalTherapy.buttonsGeneral.setVisibility(View.VISIBLE);
- binding.physicalTherapy.touchFrontalZone.root.setVisibility(View.VISIBLE);
- binding.physicalTherapy.zonesSelected.setVisibility(View.VISIBLE);
- }
- setUpRecyclerView();
- for (Zone z : zoneList)
- {
- markZone(z.getZoneName());
- }
- }
- private void showDialog(ArrayList<HealthInsurance> list) {
- if (editCodeValue == 0) {
- Log.d("HealthInsurance", "HealthInsurance" + list.toString());
- FragmentManager fm = getSupportFragmentManager();
- SelectCoverageFragment selectCoverageFragment = SelectCoverageFragment.newInstance(list);
- selectCoverageFragment.show(fm, "selectCoverage");
- }
- if (editCodeValue == 1) {
- //Don't anything
- }
- }
- private void onSaveData() {
- bindUI();
- runOnUiThread(() -> {
- PhysicalTherapyForm form = new PhysicalTherapyForm();
- form.setCountFrequency(countFrequency);
- form.setUnitFrequency(unitFrequency);
- form.setCountDuration(countDuration);
- form.setSessionDuration(unitDuration);
- form.setDiagnostic(diagnostic);
- form.setNameOfProfessional(professionalName);
- form.setSurnameOfProfessional(professionalSurname);
- form.setEnrollmentType(enrollmentType);
- form.setNumberEnrollment(numberEnrollment);
- form.setDateIssue(dateIssue);
- form.setHourStart(mhourStart);
- form.setHourEnd(mhourEnd);
- form.setObservations(observations);
- form.setIdUnitFrequency(idUnitFrequency);
- form.setIdEnrollmentType(idEnrollmentType);
- ProviderPreferences preferences = new ProviderPreferences(getApplicationContext());
- if (binding.physicalTherapy.optionOne.isChecked())
- {
- preferences.setaBoolean("rehaGeneral",true);
- }
- else
- {
- preferences.setaBoolean("rehaGeneral",false);
- }
- db.userDao().insertPhysicalTherapyForm(form);
- for (Zone z : zoneList) {
- db.userDao().insertZone(z);
- }
- if (editCodeValue == 0)
- {
- if (serviceId != 2)
- {
- startActivity(new Intent(PhysicalTherapyActivity.this, AttachFileKinesiology.class));
- }
- else
- {
- FragmentManager fm = getSupportFragmentManager();
- PopUpCopago popUpCopago = PopUpCopago.newInstance();
- popUpCopago.show(fm, "selectCoverage");
- }
- }
- if (editCodeValue == 1) {
- startActivity(new Intent(PhysicalTherapyActivity.this, DataSummaryKinesiologyActivity.class));
- }
- });
- }
- private void bindUI() {
- countFrequency = binding.llRequestService.startInput.inputText.getText().toString();
- unitFrequency = binding.llRequestService.endInput.autoComplete.getText().toString();
- countDuration = binding.llRequestService.duration.startInput.inputText.getText().toString();
- unitDuration = binding.llRequestService.duration.startInput.inputText.getText().toString();
- diagnostic = binding.llRequestService.diagnostic.editText.getText().toString();
- professionalName = binding.nameProfessional.inputText.getText().toString();
- professionalSurname = binding.surnameProfessional.inputText.getText().toString();
- enrollmentType = binding.enrollmentType.autoComplete.getText().toString();
- numberEnrollment = binding.numberEnrollment.inputText.getText().toString();
- dateIssue = binding.inputDateIssue.inputText.getText().toString();
- mhourStart = binding.hoursPreferences.startInput.inputText.getText().toString();
- mhourEnd = binding.hoursPreferences.endInput.inputText.getText().toString();
- observations = binding.observations.editText.getText().toString();
- }
- private Boolean hasErrors()
- {
- bindUI();
- ArrayList<Boolean> states = new ArrayList<>();
- if (serviceId != 2)
- {
- states.add(unitDuration.isEmpty());
- states.add(mhourStart.isEmpty());
- states.add(mhourEnd.isEmpty());
- }
- states.add(professionalName.isEmpty());
- states.add(professionalSurname.isEmpty());
- states.add(enrollmentType.isEmpty());
- states.add(numberEnrollment.isEmpty());
- states.add(dateIssue.isEmpty());
- setUIWhenErrorOccurred();
- return states.contains(true);
- }
- private void setUIWhenErrorOccurred() {
- bindUI();
- setError(mhourEnd, binding.hoursPreferences.endInput);
- setError(mhourStart, binding.hoursPreferences.startInput);
- setError(numberEnrollment, binding.numberEnrollment);
- setError(professionalSurname, binding.surnameProfessional);
- setError(professionalName, binding.nameProfessional);
- setError(unitDuration, binding.llRequestService.duration.startInput);
- setError(dateIssue, binding.inputDateIssue);
- setError(enrollmentType,binding.enrollmentType);
- }
- private void setError(String value, RowInputTextSignUpBinding rowInputTextSignUpBinding) {
- if (value.isEmpty()) {
- rowInputTextSignUpBinding.inputText.setBackground(getDrawable(R.drawable.drawable_background_inputs_error));
- rowInputTextSignUpBinding.tvError.setVisibility(View.VISIBLE);
- }
- if (!value.isEmpty())
- {
- rowInputTextSignUpBinding.inputText.setBackground(getDrawable(R.drawable.drawable_background_inputs_text));
- rowInputTextSignUpBinding.tvError.setVisibility(View.GONE);
- }
- }
- private void setError(String value, RowDropdownMenuBinding rowInputTextSignUpBinding) {
- if (value.isEmpty()) {
- rowInputTextSignUpBinding.menu.setBackground(getDrawable(R.drawable.drawable_background_inputs_error));
- rowInputTextSignUpBinding.tvError.setVisibility(View.VISIBLE);
- }
- if (!value.isEmpty())
- {
- rowInputTextSignUpBinding.menu.setBackground(getDrawable(R.drawable.drawable_background_inputs_text));
- rowInputTextSignUpBinding.tvError.setVisibility(View.GONE);
- }
- }
- private void addZonesSelected() {
- binding.physicalTherapy.touchFrontalZone.head.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.neck.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.shoulderLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.shoulderRight.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.lungLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.lungRight.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.elbowLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.elbowRight.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.abdomen.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.forearmLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.forearmRight.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.back.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.hips.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.sacroiliac.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.thighLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.thighRight.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.kneeLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.kneeRight.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.legLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.legRight.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.footLeft.setOnClickListener(this);
- binding.physicalTherapy.touchFrontalZone.footRight.setOnClickListener(this);
- }
- private void setUpRecyclerView() {
- zonesSelectedAdapter = new ZonesSelectedAdapter(zoneList);
- binding.physicalTherapy.zonesSelected.setAdapter(zonesSelectedAdapter);
- zonesSelectedAdapter.setListener(this);
- }
- private void setTimePickerStart() {
- Calendar calendar = Calendar.getInstance();
- int hour = calendar.get(Calendar.HOUR_OF_DAY);
- int minute = calendar.get(Calendar.MINUTE);
- if (!firstUse)
- {
- hour = Integer.parseInt(binding.hoursPreferences.startInput.inputText.getText().toString().split(":")[0]);
- minute = Integer.parseInt(binding.hoursPreferences.startInput.inputText.getText().toString().split(":")[1]);
- }
- else
- {
- firstUse = false;
- }
- tpd = null;
- tpd = TimePickerDialog.newInstance(
- new TimePickerDialog.OnTimeSetListener()
- {
- @Override
- public void onTimeSet(TimePickerDialog view, int hourOfDay, int minute, int second)
- {
- String hora = "" + hourOfDay;
- if (hourOfDay < 9) {
- hora = "0" + hourOfDay;
- }
- String minuto = "" + minute;
- if (minute < 9) {
- minuto = "0" + minute;
- }
- String timeSelected = hora + ":" + minuto;
- Log.d("tiempo", timeSelected);
- binding.hoursPreferences.startInput.inputText.setText(timeSelected);
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
- calendar.add(Calendar.HOUR_OF_DAY, 4);
- String horaFinS = "" + calendar.get(Calendar.HOUR_OF_DAY);
- if (calendar.get(Calendar.HOUR_OF_DAY) < 9) {
- horaFinS = "0" + horaFinS;
- }
- timeSelected = horaFinS + ":" + minuto;
- Log.d("tiempo", timeSelected);
- binding.hoursPreferences.endInput.inputText.setText(timeSelected);
- }
- },
- hour,
- minute,
- true
- );
- tpd.setTimeInterval(1, 30, 60);
- tpd.setAccentColor(getResources().getColor(R.color.primaryColor));
- tpd.setTitle("Ingrese la hora");
- tpd.show(getSupportFragmentManager(), "Timepickerdialog");
- }
- private void setInputCalendar() {
- DatePickerFragment newFragment = DatePickerFragment.newInstance(new DatePickerDialog.OnDateSetListener() {
- @Override
- public void onDateSet(DatePicker datePicker, int year, int month, int day) {
- // +1 because January is zero
- String mDay = String.valueOf(day);
- String mMonth = ""+(month+1);
- if (day <= 9)
- {
- mDay = "0" + day;
- }
- if ((month+1) <= 9)
- {
- mMonth = "0" + (month + 1);
- }
- final String selectedDate = mDay + "/" + mMonth + "/" + year;
- try {
- Date date1 = new SimpleDateFormat("dd/MM/yyyy").parse(selectedDate);
- Date hoy = new Date();
- Date dias60 = getTiempoVencimiento();
- if (date1.after(hoy))
- {
- binding.inputDateIssue.tvError.setText("No se puede elegir una fecha posterior a hoy");
- binding.inputDateIssue.tvError.setVisibility(View.VISIBLE);
- }
- else if (date1.before(dias60))
- {
- binding.inputDateIssue.tvError.setText("La fecha no puede ser mayor a los "+getDiasTiempoVencimiento()+ " días de emisión");
- binding.inputDateIssue.tvError.setVisibility(View.VISIBLE);
- }
- else
- {
- binding.inputDateIssue.tvError.setVisibility(View.GONE);
- binding.inputDateIssue.inputText.setText(selectedDate.trim());
- }
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- }
- });
- newFragment.show(getSupportFragmentManager(), "datePicker");
- }
- private Date getTiempoVencimiento()
- {
- Calendar c = Calendar.getInstance();
- int days = -365;
- if (serviceId != 2)
- {
- days = -60;
- }
- c.add(Calendar.DATE,days);
- return c.getTime();
- }
- private int getDiasTiempoVencimiento()
- {
- int days = 0;
- if (serviceId != 2)
- {
- days = -60;
- }
- return days;
- }
- private void setActions() {
- binding.toolbar.buttonBack.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- onBackPressed();
- }
- });
- binding.btnContinue.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (!hasErrors())
- {
- onSaveData();
- }
- }
- });
- binding.physicalTherapy.optionOne.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- binding.physicalTherapy.buttonsGeneral.setVisibility(View.GONE);
- binding.physicalTherapy.touchFrontalZone.root.setVisibility(View.GONE);
- binding.physicalTherapy.zonesSelected.setVisibility(View.GONE);
- }
- });
- binding.physicalTherapy.optionTwo.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- binding.physicalTherapy.buttonsGeneral.setVisibility(View.VISIBLE);
- binding.physicalTherapy.touchFrontalZone.root.setVisibility(View.VISIBLE);
- binding.physicalTherapy.zonesSelected.setVisibility(View.VISIBLE);
- binding.physicalTherapy.btnDorsalZone.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v)
- {
- front = false;
- changeLateralidad();
- }
- });
- binding.physicalTherapy.btnFrontalZone.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v)
- {
- front = true;
- changeLateralidad();
- }
- });
- }
- });
- binding.inputDateIssue.inputText.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- setInputCalendar();
- }
- });
- binding.inputDateIssue.outlinedTextField.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- setInputCalendar();
- }
- });
- binding.hoursPreferences.startInput.inputText.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- setTimePickerStart();
- }
- });
- binding.hoursPreferences.startInput.outlinedTextField.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- setTimePickerStart();
- }
- });
- }
- private void changeLateralidad()
- {
- if (front)
- {
- //botones
- binding.physicalTherapy.btnFrontalZone.setBackgroundTintList(getApplicationContext().getResources().getColorStateList(R.color.stroke_button_take_again));
- binding.physicalTherapy.btnFrontalZone.setTextColor(getApplicationContext().getResources().getColor(R.color.white));
- binding.physicalTherapy.btnDorsalZone.setBackgroundTintList(getApplicationContext().getResources().getColorStateList(R.color.fill_button_take_again));
- binding.physicalTherapy.btnDorsalZone.setTextColor(getApplicationContext().getResources().getColor(R.color.stroke_button_take_again));
- //dibujos
- binding.physicalTherapy.touchFrontalZone.back.setVisibility(View.GONE);
- binding.physicalTherapy.touchFrontalZone.viewGroup.setVisibility(View.VISIBLE);
- for (Zone zone : zoneList)
- {
- markZone(zone.getZoneName());
- if ((zone.getZoneName().toLowerCase().contains("derecho"))||(zone.getZoneName().toLowerCase().contains("derecha")))
- {
- String newZone = zone.getZoneName().replace("Derecho","Izquierdo");
- newZone = newZone.replace("Derecha","Izquierda");
- resetState(newZone);
- if (zoneList.contains(new Zone("1",newZone)))
- {
- markZone(newZone);
- }
- }
- if ((zone.getZoneName().toLowerCase().contains("izquierdo"))||(zone.getZoneName().toLowerCase().contains("izquierda")))
- {
- String newZone = zone.getZoneName().replace("Izquierdo","Derecho");
- newZone = newZone.replace("Izquierda","Derecha");
- resetState(newZone);
- if (zoneList.contains(new Zone("1",newZone))) {
- markZone(newZone);
- }
- }
- }
- }
- else
- {
- //botones
- binding.physicalTherapy.btnDorsalZone.setBackgroundTintList(getApplicationContext().getResources().getColorStateList(R.color.stroke_button_take_again));
- binding.physicalTherapy.btnDorsalZone.setTextColor(getApplicationContext().getResources().getColor(R.color.white));
- binding.physicalTherapy.btnFrontalZone.setBackgroundTintList(getApplicationContext().getResources().getColorStateList(R.color.fill_button_take_again));
- binding.physicalTherapy.btnFrontalZone.setTextColor(getApplicationContext().getResources().getColor(R.color.stroke_button_take_again));
- //dibujos
- binding.physicalTherapy.touchFrontalZone.viewGroup.setVisibility(View.GONE);
- binding.physicalTherapy.touchFrontalZone.back.setVisibility(View.VISIBLE);
- for (Zone zone : zoneList)
- {
- if ((zone.getZoneName().toLowerCase().contains("derecho"))||(zone.getZoneName().toLowerCase().contains("derecha")))
- {
- String newZone = zone.getZoneName().replace("Derecho","Izquierdo");
- newZone = newZone.replace("Derecha","Izquierda");
- markZone(newZone);
- resetState(zone.getZoneName());
- if (zoneList.contains(new Zone("1",newZone)))
- {
- markZone(zone.getZoneName());
- }
- }
- if ((zone.getZoneName().toLowerCase().contains("izquierdo"))||(zone.getZoneName().toLowerCase().contains("izquierda")))
- {
- String newZone = zone.getZoneName().replace("Izquierdo","Derecho");
- newZone = newZone.replace("Izquierda","Derecha");
- markZone(newZone);
- resetState(zone.getZoneName());
- if (zoneList.contains(new Zone("1",newZone)))
- {
- markZone(zone.getZoneName());
- }
- }
- }
- }
- }
- private void setPropertiesOfView() {
- //binding.toolbar.text.setText(R.string.toolbar_kinesiology);
- //Section 1
- binding.llRequestService.header.setText(R.string.header_one_kinesiology);
- binding.llRequestService.startInput.outlinedTextField.setHint(R.string.amount_kinesiology);
- binding.llRequestService.startInput.inputText.setInputType(InputType.TYPE_CLASS_NUMBER);
- binding.llRequestService.endInput.menu.setHint(R.string.unit_kinesiology);
- //Section 2
- binding.llRequestService.duration.header.setText(R.string.header_two_kinesilogy);
- binding.llRequestService.duration.startInput.outlinedTextField.setHint(R.string.amount_obligatory_kinesiology);
- binding.llRequestService.duration.endInput.outlinedTextField.setHint(R.string.sessions_kinesiology);
- //Section 3
- binding.llRequestService.diagnostic.header.setText(R.string.header_three_kinesiology);
- binding.llRequestService.diagnostic.editText.setHint(R.string.hint_diagnostic_kinesiology);
- //Section 4
- binding.professionalInfo.setText(R.string.header_four_kinesiology);
- binding.nameProfessional.outlinedTextField.setHint(R.string.name_obligatory);
- binding.surnameProfessional.outlinedTextField.setHint(R.string.surname_obligatory);
- binding.enrollmentType.menu.setHint(R.string.type_enrollment);
- binding.numberEnrollment.outlinedTextField.setHint(R.string.number_enrollment);
- binding.nameProfessional.inputText.setFilters(new InputFilter[]{getEditTextFilterLetterAndSpaces()});
- binding.surnameProfessional.inputText.setFilters(new InputFilter[]{getEditTextFilterLetterAndSpaces()});
- //Section 5
- binding.dateIssue.setText(R.string.header_five_kinesiology);
- binding.inputDateIssue.outlinedTextField.setHint(R.string.date_format_kinesiology);
- //Section 6
- binding.hoursPreferences.header.setText(R.string.header_six_kinesiology);
- binding.hoursPreferences.startInput.outlinedTextField.setHint(R.string.hour_start_kinesiology);
- binding.hoursPreferences.startInput.outlinedTextField.setEndIconDrawable(R.drawable.ic_reloj);
- binding.hoursPreferences.endInput.outlinedTextField.setHint(R.string.hour_end_kinesiology);
- binding.hoursPreferences.endInput.outlinedTextField.setEndIconDrawable(R.drawable.ic_reloj);
- //Section 7
- binding.observations.header.setText(R.string.header_seven_kinesiology);
- binding.observations.editText.setHint(R.string.hint_observations_kinesiology);
- //Section 8
- binding.physicalTherapy.zoneKinesiology.setText(R.string.header_height_kinesiology);
- binding.physicalTherapy.optionOne.setText(R.string.general_rehabilitation_kinesiology);
- binding.physicalTherapy.optionTwo.setText(R.string.specific_rehabilitation_kinesiology);
- binding.physicalTherapy.btnFrontalZone.setText(R.string.frontal_zone_kinesiology);
- binding.physicalTherapy.btnDorsalZone.setText(R.string.dorsal_zone_kinesiology);
- }
- @Override
- public void onItemClick(Zone zone, int position) {
- zoneList.remove(zone);
- resetState(zone.getZoneName());
- zonesSelectedAdapter.notifyItemRemoved(position);
- zonesSelectedAdapter.notifyDataSetChanged();
- }
- private void resetState(String zoneName) {
- switch (zoneName) {
- case Params.head:
- binding.physicalTherapy.touchFrontalZone.head.setImageDrawable(getDrawable(R.drawable.ic_caraycabeza_svg));
- break;
- case Params.neck:
- binding.physicalTherapy.touchFrontalZone.neck.setImageDrawable(getDrawable(R.drawable.ic_cuello_svg));
- break;
- case Params.lungLeft:
- binding.physicalTherapy.touchFrontalZone.lungRight.setImageDrawable(getDrawable(R.drawable.ic_pulmonder_svg));
- break;
- case Params.lungRight:
- binding.physicalTherapy.touchFrontalZone.lungLeft.setImageDrawable(getDrawable(R.drawable.ic_pulmonizq_svg));
- break;
- case Params.shoulderRight:
- binding.physicalTherapy.touchFrontalZone.shoulderLeft.setImageDrawable(getDrawable(R.drawable.ic_hombroizq_svg));
- break;
- case Params.shoulderLeft:
- binding.physicalTherapy.touchFrontalZone.shoulderRight.setImageDrawable(getDrawable(R.drawable.ic_hombroder_svg));
- break;
- case Params.elbowRight:
- binding.physicalTherapy.touchFrontalZone.elbowLeft.setImageDrawable(getDrawable(R.drawable.ic_codoizq_svg));
- break;
- case Params.elbowLeft:
- binding.physicalTherapy.touchFrontalZone.elbowRight.setImageDrawable(getDrawable(R.drawable.ic_cododer_svg));
- break;
- case Params.abdomen:
- binding.physicalTherapy.touchFrontalZone.abdomen.setImageDrawable(getDrawable(R.drawable.ic_abdomen_svg));
- break;
- case Params.foreArmRight:
- binding.physicalTherapy.touchFrontalZone.forearmLeft.setImageDrawable(getDrawable(R.drawable.ic_antebrazoizq_svg));
- break;
- case Params.foreArmLeft:
- binding.physicalTherapy.touchFrontalZone.forearmRight.setImageDrawable(getDrawable(R.drawable.ic_antebrazoder_svg));
- break;
- case Params.back:
- binding.physicalTherapy.touchFrontalZone.back.setImageDrawable(getDrawable(R.drawable.ic_espalda_svg));
- break;
- case Params.hips:
- binding.physicalTherapy.touchFrontalZone.hips.setImageDrawable(getDrawable(R.drawable.ic_cadera_svg));
- break;
- case Params.sacroiliac:
- binding.physicalTherapy.touchFrontalZone.sacroiliac.setImageDrawable(getDrawable(R.drawable.ic_sacroiliaco_svg));
- break;
- case Params.thighRight:
- binding.physicalTherapy.touchFrontalZone.thighLeft.setImageDrawable(getDrawable(R.drawable.ic_musloizq_svg));
- break;
- case Params.thighLeft:
- binding.physicalTherapy.touchFrontalZone.thighRight.setImageDrawable(getDrawable(R.drawable.ic_musloder_svg));
- break;
- case Params.kneeRight:
- binding.physicalTherapy.touchFrontalZone.kneeLeft.setImageDrawable(getDrawable(R.drawable.ic_rodillaizq_svg));
- break;
- case Params.kneeLeft:
- binding.physicalTherapy.touchFrontalZone.kneeRight.setImageDrawable(getDrawable(R.drawable.ic_rodillareder_png));
- break;
- case Params.legRight:
- binding.physicalTherapy.touchFrontalZone.legLeft.setImageDrawable(getDrawable(R.drawable.ic_piernaizq_svg));
- break;
- case Params.legLeft:
- binding.physicalTherapy.touchFrontalZone.legRight.setImageDrawable(getDrawable(R.drawable.ic_pierna_svg));
- break;
- case Params.footRight:
- binding.physicalTherapy.touchFrontalZone.footLeft.setImageDrawable(getDrawable(R.drawable.ic_pieizq_svg));
- break;
- case Params.footLeft:
- binding.physicalTherapy.touchFrontalZone.footRight.setImageDrawable(getDrawable(R.drawable.ic_pieder_svg));
- break;
- default:
- break;
- }
- }
- private boolean checkDataNotEqual(int id, String text, boolean isFront) {
- boolean agregado;
- if (zoneList.isEmpty()) {
- Zone zone = new Zone();
- zone.setZoneId("" + id);
- zone.setZoneName(text);
- zone.setFront(isFront);
- zoneList.add(zone);
- agregado = true;
- } else {
- int pos = 0;
- int i = 0;
- agregado = true;
- for (Zone z : zoneList) {
- if (z.getZoneName().equalsIgnoreCase(text)) {
- agregado = false;
- pos = i;
- }
- i++;
- }
- if (agregado) {
- Zone zone = new Zone();
- zone.setZoneId("" + id);
- zone.setZoneName(text);
- zone.setFront(isFront);
- zoneList.add(zone);
- } else {
- zoneList.remove(pos);
- resetState(text);
- }
- }
- zonesSelectedAdapter.notifyDataSetChanged();
- return agregado;
- }
- @SuppressLint("NonConstantResourceId")
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.head:
- //CABEZA
- KinesiologyZoneEntity head = new KinesiologyZoneEntity();
- head.setId_kinesiologyZone(1);
- head.setText("Cabeza");
- if (checkDataNotEqual(head.getId_kinesiologyZone(), head.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.head.setImageDrawable(getDrawable(R.drawable.ic_cabezaseleccionada_svg));
- }
- break;
- case R.id.neck:
- //CUELLO
- KinesiologyZoneEntity neck = new KinesiologyZoneEntity();
- neck.setId_kinesiologyZone(2);
- neck.setText("Cuello");
- if (checkDataNotEqual(neck.getId_kinesiologyZone(), neck.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.neck.setImageDrawable(getDrawable(R.drawable.ic_cuelloseleccionado_svg));
- }
- break;
- case R.id.lungLeft:
- KinesiologyZoneEntity lungLeft = new KinesiologyZoneEntity();
- lungLeft.setId_kinesiologyZone(3);
- lungLeft.setText("Pulmón Derecho");
- if (checkDataNotEqual(lungLeft.getId_kinesiologyZone(), lungLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.lungLeft.setImageDrawable(getDrawable(R.drawable.ic_pechoizqselecionado_svg));
- }
- //PULMON IZQ
- break;
- case R.id.lungRight:
- KinesiologyZoneEntity lungRight = new KinesiologyZoneEntity();
- lungRight.setId_kinesiologyZone(4);
- lungRight.setText("Pulmón Izquierdo");
- if (checkDataNotEqual(lungRight.getId_kinesiologyZone(), lungRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.lungRight.setImageDrawable(getDrawable(R.drawable.ic_pechoderseleccionado_svg));
- }
- //PULMON DER
- break;
- case R.id.shoulderLeft:
- KinesiologyZoneEntity shoulderLeft = new KinesiologyZoneEntity();
- shoulderLeft.setId_kinesiologyZone(5);
- shoulderLeft.setText("Hombro Derecho");
- if (checkDataNotEqual(shoulderLeft.getId_kinesiologyZone(), shoulderLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.shoulderLeft.setImageDrawable(getDrawable(R.drawable.ic_hombroizqseleccionado_svg));
- }
- //HOMBRO IZQ
- break;
- case R.id.shoulderRight:
- KinesiologyZoneEntity shoulderRight = new KinesiologyZoneEntity();
- shoulderRight.setId_kinesiologyZone(6);
- shoulderRight.setText("Hombro Izquierdo");
- if (checkDataNotEqual(shoulderRight.getId_kinesiologyZone(), shoulderRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.shoulderRight.setImageDrawable(getDrawable(R.drawable.ic_hombroderseleciconado_svg));
- }
- break;
- case R.id.elbowLeft:
- KinesiologyZoneEntity elbowLeft = new KinesiologyZoneEntity();
- elbowLeft.setId_kinesiologyZone(7);
- elbowLeft.setText("Codo Derecho");
- if (checkDataNotEqual(elbowLeft.getId_kinesiologyZone(), elbowLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.elbowLeft.setImageDrawable(getDrawable(R.drawable.ic_codoizqseleccionado_svg));
- }
- //CODO IZQ
- break;
- case R.id.elbowRight:
- KinesiologyZoneEntity elbowRight = new KinesiologyZoneEntity();
- elbowRight.setId_kinesiologyZone(8);
- elbowRight.setText("Codo Izquierdo");
- if (checkDataNotEqual(elbowRight.getId_kinesiologyZone(), elbowRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.elbowRight.setImageDrawable(getDrawable(R.drawable.ic_codoseleccionado_svg));
- }
- //CODO DER
- break;
- case R.id.abdomen:
- KinesiologyZoneEntity abdomen = new KinesiologyZoneEntity();
- abdomen.setId_kinesiologyZone(9);
- abdomen.setText("Abdomen");
- if (checkDataNotEqual(abdomen.getId_kinesiologyZone(), abdomen.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.abdomen.setImageDrawable(getDrawable(R.drawable.ic_abdomenseleccionado_svg));
- }
- //Abdomen
- break;
- case R.id.forearmLeft:
- KinesiologyZoneEntity foreArmLeft = new KinesiologyZoneEntity();
- foreArmLeft.setId_kinesiologyZone(10);
- foreArmLeft.setText("Antebrazo Derecho");
- //Ante brazo izq
- if (checkDataNotEqual(foreArmLeft.getId_kinesiologyZone(), foreArmLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.forearmLeft.setImageDrawable(getDrawable(R.drawable.ic_antebrazoizqseleccionado_svg));
- }
- break;
- case R.id.forearmRight:
- KinesiologyZoneEntity foreArmRight = new KinesiologyZoneEntity();
- foreArmRight.setId_kinesiologyZone(11);
- foreArmRight.setText("Antebrazo Izquierdo");
- if (checkDataNotEqual(foreArmRight.getId_kinesiologyZone(), foreArmRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.forearmRight.setImageDrawable(getDrawable(R.drawable.ic_antebrazoderseleccionado_svg));
- }
- //Antebrazo der
- break;
- case R.id.back:
- KinesiologyZoneEntity back = new KinesiologyZoneEntity();
- back.setId_kinesiologyZone(12);
- back.setText("Espalda");
- if (checkDataNotEqual(back.getId_kinesiologyZone(), back.getText(), false)) {
- binding.physicalTherapy.touchFrontalZone.back.setImageDrawable(getDrawable(R.drawable.ic_espaldaseleccionada_svg));
- }
- //Espalda
- break;
- case R.id.hips:
- KinesiologyZoneEntity hips = new KinesiologyZoneEntity();
- hips.setId_kinesiologyZone(13);
- hips.setText("Cadera");
- if (checkDataNotEqual(hips.getId_kinesiologyZone(), hips.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.hips.setImageDrawable(getDrawable(R.drawable.ic_caderaseleccionao_svg));
- }
- //cadera
- break;
- case R.id.sacroiliac:
- KinesiologyZoneEntity sacroiliac = new KinesiologyZoneEntity();
- sacroiliac.setId_kinesiologyZone(14);
- sacroiliac.setText("Sacroilíaco");
- if (checkDataNotEqual(sacroiliac.getId_kinesiologyZone(), sacroiliac.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.sacroiliac.setImageDrawable(getDrawable(R.drawable.ic_sacroiliacoseleccionado_svg));
- }
- //Sacroiliaco
- break;
- case R.id.thighLeft:
- KinesiologyZoneEntity thighLeft = new KinesiologyZoneEntity();
- thighLeft.setId_kinesiologyZone(15);
- thighLeft.setText("Muslo Derecho");
- if (checkDataNotEqual(thighLeft.getId_kinesiologyZone(), thighLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.thighLeft.setImageDrawable(getDrawable(R.drawable.ic_musloizqseleccionado_svg));
- }
- //Muslo izq
- break;
- case R.id.thighRight:
- KinesiologyZoneEntity thighRight = new KinesiologyZoneEntity();
- thighRight.setId_kinesiologyZone(16);
- thighRight.setText("Muslo Izquierdo");
- if (checkDataNotEqual(thighRight.getId_kinesiologyZone(), thighRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.thighRight.setImageDrawable(getDrawable(R.drawable.ic_musloderseleccionado_svg));
- }
- //Muslo der
- break;
- case R.id.kneeLeft:
- KinesiologyZoneEntity kneeLeft = new KinesiologyZoneEntity();
- kneeLeft.setId_kinesiologyZone(17);
- kneeLeft.setText("Rodilla Derecha");
- if (checkDataNotEqual(kneeLeft.getId_kinesiologyZone(), kneeLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.kneeLeft.setImageDrawable(getDrawable(R.drawable.ic_rodillaizqseleccionado_png));
- }
- //rodilla izq
- break;
- case R.id.kneeRight:
- KinesiologyZoneEntity kneeRight = new KinesiologyZoneEntity();
- kneeRight.setId_kinesiologyZone(18);
- kneeRight.setText("Rodilla Izquierda");
- if (checkDataNotEqual(kneeRight.getId_kinesiologyZone(), kneeRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.kneeRight.setImageDrawable(getDrawable(R.drawable.ic_rodilladerseleccionada_svg));
- }
- //rodilla der
- break;
- case R.id.legLeft:
- KinesiologyZoneEntity legLeft = new KinesiologyZoneEntity();
- legLeft.setId_kinesiologyZone(19);
- legLeft.setText("Pierna Derecha");
- if (checkDataNotEqual(legLeft.getId_kinesiologyZone(), legLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.legLeft.setImageDrawable(getDrawable(R.drawable.ic_piernaizqseleccionada_svg));
- }
- //pierna izq
- break;
- case R.id.legRight:
- KinesiologyZoneEntity legRight = new KinesiologyZoneEntity();
- legRight.setId_kinesiologyZone(20);
- legRight.setText("Pierna Izquierda");
- if (checkDataNotEqual(legRight.getId_kinesiologyZone(), legRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.legRight.setImageDrawable(getDrawable(R.drawable.ic_piernaderseleccionada_svg));
- }
- //pierna der
- break;
- case R.id.footLeft:
- KinesiologyZoneEntity footLeft = new KinesiologyZoneEntity();
- footLeft.setId_kinesiologyZone(21);
- footLeft.setText("Pie Derecho");
- if (checkDataNotEqual(footLeft.getId_kinesiologyZone(), footLeft.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.footLeft.setImageDrawable(getDrawable(R.drawable.ic_pieizqseleccionado_svg));
- }
- //pie izq
- break;
- case R.id.footRight:
- KinesiologyZoneEntity footRight = new KinesiologyZoneEntity();
- footRight.setId_kinesiologyZone(22);
- footRight.setText("Pie Izquierdo");
- if (checkDataNotEqual(footRight.getId_kinesiologyZone(), footRight.getText(), true)) {
- binding.physicalTherapy.touchFrontalZone.footRight.setImageDrawable(getDrawable(R.drawable.ic_piederseleccionado_svg));
- }
- break;
- default:
- break;
- }
- }
- @Override
- public void showHealthInsuranceSucceeded(ArrayList<HealthInsurance> healthInsurance) {
- if (healthInsurance.size() > 0)
- showDialog(healthInsurance);
- else
- Toast.makeText(this, "No se encontraron obras sociales", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void showHealthInsuranceFailure(String message) {
- Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
- }
- private void markZone(String text)
- {
- if (text.equals("Cabeza"))
- {
- binding.physicalTherapy.touchFrontalZone.head.setImageDrawable(getDrawable(R.drawable.ic_cabezaseleccionada_svg));
- }
- if (text.equals("Cuello"))
- {
- binding.physicalTherapy.touchFrontalZone.neck.setImageDrawable(getDrawable(R.drawable.ic_cuelloseleccionado_svg));
- }
- if (text.equals("Pulmón Derecho"))
- {
- binding.physicalTherapy.touchFrontalZone.lungLeft.setImageDrawable(getDrawable(R.drawable.ic_pechoizqselecionado_svg));
- }
- if (text.equals("Pulmón Izquierdo"))
- {
- binding.physicalTherapy.touchFrontalZone.lungRight.setImageDrawable(getDrawable(R.drawable.ic_pechoderseleccionado_svg));
- }
- if (text.equals("Hombro Derecho"))
- {
- binding.physicalTherapy.touchFrontalZone.shoulderLeft.setImageDrawable(getDrawable(R.drawable.ic_hombroizqseleccionado_svg));
- }
- if (text.equals("Hombro Izquierdo"))
- {
- binding.physicalTherapy.touchFrontalZone.shoulderRight.setImageDrawable(getDrawable(R.drawable.ic_hombroderseleciconado_svg));
- }
- if (text.equals("Codo Derecho"))
- {
- binding.physicalTherapy.touchFrontalZone.elbowLeft.setImageDrawable(getDrawable(R.drawable.ic_codoizqseleccionado_svg));
- }
- if (text.equals("Codo Izquierdo"))
- {
- binding.physicalTherapy.touchFrontalZone.elbowRight.setImageDrawable(getDrawable(R.drawable.ic_codoseleccionado_svg));
- }
- if (text.equals("Abdomen"))
- {
- binding.physicalTherapy.touchFrontalZone.abdomen.setImageDrawable(getDrawable(R.drawable.ic_abdomenseleccionado_svg));
- }
- if (text.equals("Antebrazo Derecho"))
- {
- binding.physicalTherapy.touchFrontalZone.forearmLeft.setImageDrawable(getDrawable(R.drawable.ic_antebrazoizqseleccionado_svg));
- }
- if (text.equals("Antebrazo Izquierdo"))
- {
- binding.physicalTherapy.touchFrontalZone.forearmRight.setImageDrawable(getDrawable(R.drawable.ic_antebrazoderseleccionado_svg));
- }
- if (text.equals("Muslo Derecho"))
- {
- binding.physicalTherapy.touchFrontalZone.thighLeft.setImageDrawable(getDrawable(R.drawable.ic_musloizqseleccionado_svg));
- }
- if (text.equals("Muslo Izquierdo"))
- {
- binding.physicalTherapy.touchFrontalZone.thighRight.setImageDrawable(getDrawable(R.drawable.ic_musloderseleccionado_svg));
- }
- if (text.equals("Rodilla Izquierda"))
- {
- binding.physicalTherapy.touchFrontalZone.kneeLeft.setImageDrawable(getDrawable(R.drawable.ic_rodillaizqseleccionado_png));
- }
- if (text.equals("Rodilla Derecha"))
- {
- binding.physicalTherapy.touchFrontalZone.kneeLeft.setImageDrawable(getDrawable(R.drawable.ic_rodilladerseleccionada_svg));
- }
- if (text.equals("Pierna Izquierda"))
- {
- binding.physicalTherapy.touchFrontalZone.legLeft.setImageDrawable(getDrawable(R.drawable.ic_piernaizqseleccionada_svg));
- }
- if (text.equals("Pierna Derecha"))
- {
- binding.physicalTherapy.touchFrontalZone.legRight.setImageDrawable(getDrawable(R.drawable.ic_piernaderseleccionada_svg));
- }
- if (text.equals("Pie Derecho"))
- {
- binding.physicalTherapy.touchFrontalZone.footLeft.setImageDrawable(getDrawable(R.drawable.ic_pieizqseleccionado_svg));
- }
- if (text.equals("Pie Izquierdo"))
- {
- binding.physicalTherapy.touchFrontalZone.footRight.setImageDrawable(getDrawable(R.drawable.ic_piederseleccionado_svg));
- }
- if (text.equals("Espalda"))
- {
- binding.physicalTherapy.touchFrontalZone.back.setImageDrawable(getDrawable(R.drawable.ic_espaldaseleccionada_svg));
- }
- if (text.equals("Cadera"))
- {
- binding.physicalTherapy.touchFrontalZone.hips.setImageDrawable(getDrawable(R.drawable.ic_caderaseleccionao_svg));
- }
- if (text.equals("Sacroilíaco"))
- {
- binding.physicalTherapy.touchFrontalZone.sacroiliac.setImageDrawable(getDrawable(R.drawable.ic_sacroiliacoseleccionado_svg));
- }
- }
- @Override
- public void showGeneralDataSucceeded(List<GeneralData> lista) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- generalDataList = lista;
- setAutoComplete();
- }
- });
- }
- void setAutoComplete()
- {
- ArrayAdapter arrayAdapter= new ArrayAdapter(PhysicalTherapyActivity.this,
- com.emer.beneficiary.R.layout.row_list_item,findValues("TimeUnitActive"));
- binding.llRequestService.endInput.autoComplete.setAdapter(arrayAdapter);
- binding.llRequestService.endInput.autoComplete.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- String strName = arrayAdapter.getItem(i).toString();
- Log.d("data",strName); //Masculino
- String getId_interno = ""+generalDataList.get(Integer.parseInt(findId("TimeUnitActive",strName))).getId_interno();
- Log.d("data",getId_interno); //0
- idUnitFrequency = Integer.parseInt(getId_interno);
- }
- });
- ArrayAdapter arrayAdapterMatricula = new ArrayAdapter(PhysicalTherapyActivity.this,
- com.emer.beneficiary.R.layout.row_list_item,findValues("professional_information_licence"));
- binding.enrollmentType.autoComplete.setAdapter(arrayAdapterMatricula);
- binding.enrollmentType.autoComplete.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- String strName = arrayAdapterMatricula.getItem(i).toString();
- Log.d("data",strName); //Masculino
- String getId_interno = ""+generalDataList.get(Integer.parseInt(findId("professional_information_licence",strName))).getId_interno();
- Log.d("data",getId_interno); //0
- idEnrollmentType = Integer.parseInt(getId_interno);
- }
- });
- }
- ArrayList<String> findValues(String key)
- {
- ArrayList<String> stringArrayList = new ArrayList<>();
- for (int i= 0; i<generalDataList.size();i++)
- {
- if (generalDataList.get(i).getType().equals(key))
- {
- stringArrayList.add(generalDataList.get(i).getValue());
- }
- }
- return stringArrayList;
- }
- String findId(String key, String value)
- {
- String pos = "0";
- for (int i= 0; i<generalDataList.size();i++)
- {
- if (generalDataList.get(i).getType().equals(key) && generalDataList.get(i).getValue().equals(value))
- {
- pos = ""+i;
- }
- }
- return pos;
- }
- @Override
- public void showGeneralDataError(String message) {
- Toast.makeText(PhysicalTherapyActivity.this, message, Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onDismiss() {
- Toast.makeText(this, "Debe seleccionar al menos una opcion", Toast.LENGTH_SHORT).show();
- finish();
- }
- @Override
- public void onDismissOk() {
- }
- //copado - lab
- @Override
- public void onYesClick()
- {
- startActivity(new Intent(PhysicalTherapyActivity.this, AttachFileKinesiology.class));
- }
- @Override
- public void onNoClick()
- {
- finish();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement