导航菜单

页面标题

页面副标题

St.John's v1.0.9 - EditProfileDetailsActivity.java 源代码

正在查看: St.John's v1.0.9 应用的 EditProfileDetailsActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Typeface;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore;
import android.text.InputFilter;
import android.util.Base64;
import android.view.ContextThemeWrapper;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.core.content.ContextCompat;
import com.bumptech.glide.Glide;
import com.google.android.material.textfield.TextInputLayout;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.model.BloodGroup;
import com.mcb.stjohnsemschool.model.Caste;
import com.mcb.stjohnsemschool.model.DropdownModelClass;
import com.mcb.stjohnsemschool.model.EditableProfileFieldsModelClass;
import com.mcb.stjohnsemschool.model.EditableProfileSettingsModel;
import com.mcb.stjohnsemschool.model.MotherTongue;
import com.mcb.stjohnsemschool.model.Nationality;
import com.mcb.stjohnsemschool.model.Religion;
import com.mcb.stjohnsemschool.model.StudentEditMasterModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class EditProfileDetailsActivity extends BaseActivity implements DatePickerDialog.OnDateSetListener {
    Activity activity;
    private ConnectivityManager conMgr;
    Context context;
    private DatePickerDialog dateDialog;
    boolean isSel;
    LinearLayout mMainLL;
    TextView mNoData;
    private TransparentProgressDialog mProgressbar;
    SharedPreferences mSharedPref;
    MenuItem menuItem;
    ImageView picIv;
    SimpleDateFormat sdf;
    EditableProfileFieldsModelClass selModel;
    private Typeface typeface;
    int RESULT_LOAD_IMAGE = 6;
    String userId = "0";
    String studentEnrolmentId = "0";
    String orgId = "0";
    String entryGroupType = "";
    Calendar myCalendar = Calendar.getInstance();
    String imageName = "";
    ArrayList<EditableProfileFieldsModelClass> editableFiledList = new ArrayList<>();
    ArrayList<DropdownModelClass> religionList = new ArrayList<>();
    ArrayList<DropdownModelClass> nationalityList = new ArrayList<>();
    ArrayList<DropdownModelClass> motherTongueList = new ArrayList<>();
    ArrayList<DropdownModelClass> castList = new ArrayList<>();
    ArrayList<DropdownModelClass> bloodGroupList = new ArrayList<>();
    ArrayList<DropdownModelClass> pointOfContactList = new ArrayList<>();
    String base64Str = "";
    private String TAG = "EditProfileDetailsActivity";

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_edit_profile_details);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("Edit Profile Details");
        this.context = getApplicationContext();
        this.activity = this;
        this.typeface = Typeface.createFromAsset(getAssets(), "Roboto-Regular.ttf");
        this.mSharedPref = this.context.getSharedPreferences("", 0);
        this.mProgressbar = new TransparentProgressDialog(this.activity, R.drawable.spinner_loading_imag);
        this.userId = this.mSharedPref.getString("UseridKey", this.userId);
        this.studentEnrolmentId = this.mSharedPref.getString("studentEnrollmentIdKey", this.studentEnrolmentId);
        this.orgId = this.mSharedPref.getString("orgnizationIdKey", this.orgId);
        this.mMainLL = (LinearLayout) findViewById(R.id.ll_main);
        this.mNoData = (TextView) findViewById(R.id.txv_no_data);
        this.mMainLL.setVisibility(8);
        this.mNoData.setVisibility(8);
        this.entryGroupType = getIntent().getExtras().getString("EntryGroupType", "");
        getSupportActionBar().setTitle("Edit " + this.entryGroupType + " Details");
        this.sdf = new SimpleDateFormat("dd MMM yyyy", Locale.US);
        getEditableFieldMasters();
        if (Build.VERSION.SDK_INT >= 23) {
            getMultiplePermissions();
        }
    }

    public void getEditableFields() {
        ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
        this.conMgr = connectivityManager;
        if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
            getStudentEditSettings();
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 0).show();
        }
    }

    private void getStudentEditSettings() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetStudentEditSettings(Integer.parseInt(this.studentEnrolmentId), Integer.parseInt(this.orgId), Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<EditableProfileSettingsModel>>() {
            public void onResponse(Call<ArrayList<EditableProfileSettingsModel>> call, Response<ArrayList<EditableProfileSettingsModel>> response) {
                if (EditProfileDetailsActivity.this.mProgressbar != null && EditProfileDetailsActivity.this.mProgressbar.isShowing()) {
                    EditProfileDetailsActivity.this.mProgressbar.dismiss();
                }
                if (response != null && response.body() != null) {
                    ArrayList arrayList = (ArrayList) response.body();
                    EditProfileDetailsActivity.this.editableFiledList.clear();
                    if (arrayList != null && arrayList.size() > 0) {
                        Iterator it = arrayList.iterator();
                        while (it.hasNext()) {
                            EditableProfileSettingsModel editableProfileSettingsModel = (EditableProfileSettingsModel) it.next();
                            String entryGroupType = editableProfileSettingsModel.getEntryGroupType();
                            String columnDisplayText = editableProfileSettingsModel.getColumnDisplayText();
                            if (entryGroupType.equalsIgnoreCase(EditProfileDetailsActivity.this.entryGroupType)) {
                                EditableProfileFieldsModelClass editableProfileFieldsModelClass = new EditableProfileFieldsModelClass();
                                editableProfileFieldsModelClass.setActualData(editableProfileSettingsModel.getActualData());
                                editableProfileFieldsModelClass.setColumnName(editableProfileSettingsModel.getColumnName());
                                editableProfileFieldsModelClass.setDataType(editableProfileSettingsModel.getDataType());
                                editableProfileFieldsModelClass.setMaxLength(editableProfileSettingsModel.getMaxLength());
                                editableProfileFieldsModelClass.setTableName(editableProfileSettingsModel.getTableName());
                                editableProfileFieldsModelClass.setColumnDisplayText(columnDisplayText);
                                editableProfileFieldsModelClass.setEntryGroupType(entryGroupType);
                                EditProfileDetailsActivity.this.editableFiledList.add(editableProfileFieldsModelClass);
                            }
                        }
                    }
                    if (EditProfileDetailsActivity.this.editableFiledList.size() > 0) {
                        EditProfileDetailsActivity.this.generateUI();
                        EditProfileDetailsActivity.this.menuItem.setVisible(true);
                        EditProfileDetailsActivity.this.mMainLL.setVisibility(0);
                        EditProfileDetailsActivity.this.mNoData.setVisibility(8);
                        return;
                    }
                    EditProfileDetailsActivity.this.menuItem.setVisible(false);
                    EditProfileDetailsActivity.this.mMainLL.setVisibility(8);
                    EditProfileDetailsActivity.this.mNoData.setVisibility(0);
                    return;
                }
                Utility.showAlertDialog(EditProfileDetailsActivity.this.activity);
            }

            public void onFailure(Call<ArrayList<EditableProfileSettingsModel>> call, Throwable th) {
                if (EditProfileDetailsActivity.this.mProgressbar != null && EditProfileDetailsActivity.this.mProgressbar.isShowing()) {
                    EditProfileDetailsActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(EditProfileDetailsActivity.this.activity);
            }
        });
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i == this.RESULT_LOAD_IMAGE && i2 == -1 && intent != null) {
            Uri data = intent.getData();
            String[] strArr = {"_data"};
            String str = "";
            this.base64Str = "";
            Cursor query = getContentResolver().query(data, strArr, null, null, null);
            if (query != null) {
                query.moveToFirst();
                str = query.getString(query.getColumnIndex(strArr[0]));
                query.close();
            }
            if (str != null) {
                this.imageName = new File(str).getName();
                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inPreferredConfig = Bitmap.Config.RGB_565;
                options.inSampleSize = 5;
                Bitmap decodeFile = BitmapFactory.decodeFile(str, options);
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                decodeFile.compress(Bitmap.CompressFormat.JPEG, 90, byteArrayOutputStream);
                this.base64Str = Base64.encodeToString(byteArrayOutputStream.toByteArray(), 0);
                ImageView imageView = this.picIv;
                if (imageView != null) {
                    this.isSel = true;
                    imageView.setImageBitmap(decodeFile);
                }
            }
        }
    }

    public void generateUI() {
        Iterator<EditableProfileFieldsModelClass> it;
        int i;
        this.mMainLL.removeAllViews();
        LayoutInflater layoutInflater = (LayoutInflater) getSystemService("layout_inflater");
        Iterator<EditableProfileFieldsModelClass> it2 = this.editableFiledList.iterator();
        while (it2.hasNext()) {
            EditableProfileFieldsModelClass next = it2.next();
            String columnDisplayText = next.getColumnDisplayText();
            String dataType = next.getDataType();
            String actualData = next.getActualData();
            if (dataType.equalsIgnoreCase("bit")) {
                LinearLayout linearLayout = (LinearLayout) layoutInflater.inflate(R.layout.rgp_yes_no, (ViewGroup) null);
                TextView textView = (TextView) linearLayout.findViewById(R.id.txv_title);
                textView.setTypeface(this.typeface);
                textView.setText(columnDisplayText);
                RadioGroup radioGroup = (RadioGroup) linearLayout.findViewById(R.id.rgp_yes_no);
                RadioButton radioButton = (RadioButton) linearLayout.findViewById(R.id.rbtn_yes);
                RadioButton radioButton2 = (RadioButton) linearLayout.findViewById(R.id.rbtn_no);
                radioGroup.clearCheck();
                if (actualData != null && actualData.length() > 0 && !actualData.equalsIgnoreCase("null")) {
                    if (actualData.equalsIgnoreCase("1") || actualData.equalsIgnoreCase("true")) {
                        radioButton.setChecked(true);
                    } else if (actualData.equalsIgnoreCase("0") || actualData.equalsIgnoreCase("false")) {
                        radioButton2.setChecked(true);
                    }
                }
                this.mMainLL.addView(linearLayout);
                next.setRgp(radioGroup);
            } else if (dataType.equalsIgnoreCase("varchar") && (columnDisplayText.toLowerCase().contains("pic") || columnDisplayText.toLowerCase().contains("photo"))) {
                RelativeLayout relativeLayout = (RelativeLayout) layoutInflater.inflate(R.layout.photo_upload_layout, (ViewGroup) null);
                ImageView imageView = (ImageView) relativeLayout.findViewById(R.id.profile_image_view);
                this.picIv = imageView;
                imageView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Intent intent = new Intent("android.intent.action.PICK", MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                        EditProfileDetailsActivity editProfileDetailsActivity = EditProfileDetailsActivity.this;
                        editProfileDetailsActivity.startActivityForResult(intent, editProfileDetailsActivity.RESULT_LOAD_IMAGE);
                    }
                });
                if (actualData != null && !actualData.equalsIgnoreCase("null")) {
                    if (actualData.contains("~")) {
                        String replace = actualData.replace("~", "").replace("\\", "//");
                        Glide.with(this).load(getResources().getString(R.string.payonline_url) + replace).into(this.picIv);
                    } else {
                        String replace2 = actualData.replace("\\", "//");
                        if (replace2 == null || replace2.equalsIgnoreCase("null")) {
                            this.picIv.setImageDrawable(getResources().getDrawable(R.drawable.default_image));
                        } else if (replace2 != null) {
                            Glide.with(this).load(replace2).into(this.picIv);
                        }
                    }
                }
                this.mMainLL.addView(relativeLayout);
                next.setProfilePicImageView(this.picIv);
            } else {
                if (dataType.equalsIgnoreCase("smalldatetime") || columnDisplayText.toLowerCase().contains("date") || columnDisplayText.toLowerCase().contains("dob") || columnDisplayText.toLowerCase().contains("anniversary") || columnDisplayText.toLowerCase().equalsIgnoreCase("Visaexpiry") || columnDisplayText.toLowerCase().equalsIgnoreCase("PassportValidity")) {
                    it = it2;
                    TextInputLayout textInputLayout = (TextInputLayout) layoutInflater.inflate(R.layout.til_date_edittext, (ViewGroup) null);
                    final EditText editText = (EditText) textInputLayout.findViewById(R.id.edt_date);
                    editText.setTypeface(this.typeface);
                    textInputLayout.setHint(columnDisplayText);
                    if (next.getMaxLength() != null && !next.getMaxLength().equalsIgnoreCase("null") && Integer.parseInt(next.getMaxLength()) > 0) {
                        editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(Integer.parseInt(next.getMaxLength()))});
                    }
                    editText.setTag(next);
                    editText.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            EditProfileDetailsActivity.this.selModel = (EditableProfileFieldsModelClass) view.getTag();
                            EditProfileDetailsActivity.this.showDateDialog(editText.getText().toString().trim());
                        }
                    });
                    if (actualData != null && actualData.length() > 0 && !actualData.equalsIgnoreCase("null")) {
                        try {
                            try {
                                try {
                                    try {
                                        editText.setText(this.sdf.format(new SimpleDateFormat("MMM dd yyyy hh:mma", Locale.US).parse(actualData)));
                                    } catch (ParseException unused) {
                                        editText.setText(this.sdf.format(new SimpleDateFormat("dd MMM yyyy", Locale.US).parse(actualData)));
                                    }
                                } catch (ParseException unused2) {
                                    editText.setText(this.sdf.format(new SimpleDateFormat("MM/dd/yyyy", Locale.US).parse(actualData)));
                                }
                            } catch (ParseException unused3) {
                                editText.setText(actualData);
                            }
                        } catch (ParseException unused4) {
                            editText.setText(this.sdf.format(new SimpleDateFormat("MMM dd yyyy", Locale.US).parse(actualData)));
                        }
                    } else {
                        editText.setText("");
                    }
                    this.mMainLL.addView(textInputLayout);
                    next.setEdt(editText);
                } else {
                    if (dataType.contains("int")) {
                        it = it2;
                        if (columnDisplayText.toLowerCase().contains("religion") || columnDisplayText.toLowerCase().contains("national") || columnDisplayText.toLowerCase().contains("blood") || columnDisplayText.toLowerCase().contains("tongue") || columnDisplayText.toLowerCase().contains("cast") || columnDisplayText.toLowerCase().contains("contact")) {
                            LinearLayout linearLayout2 = (LinearLayout) layoutInflater.inflate(R.layout.layout_spinner, (ViewGroup) null);
                            TextView textView2 = (TextView) linearLayout2.findViewById(R.id.txv_title);
                            textView2.setTypeface(this.typeface);
                            textView2.setText(columnDisplayText);
                            Spinner spinner = (Spinner) linearLayout2.findViewById(R.id.spn_val);
                            ArrayList<DropdownModelClass> arrayList = new ArrayList<>();
                            if (columnDisplayText.toLowerCase().contains("religion")) {
                                arrayList = this.religionList;
                            } else if (columnDisplayText.toLowerCase().contains("national")) {
                                arrayList = this.nationalityList;
                            } else if (columnDisplayText.toLowerCase().contains("blood")) {
                                arrayList = this.bloodGroupList;
                            } else if (columnDisplayText.toLowerCase().contains("tongue")) {
                                arrayList = this.motherTongueList;
                            } else if (columnDisplayText.toLowerCase().contains("cast")) {
                                arrayList = this.castList;
                            } else if (columnDisplayText.toLowerCase().contains("contact")) {
                                arrayList = this.pointOfContactList;
                            }
                            spinner.setAdapter((SpinnerAdapter) new ArrayAdapter(this.context, R.layout.custom_textview, arrayList));
                            if (actualData != null && actualData.length() > 0 && !actualData.equalsIgnoreCase("null")) {
                                int i2 = 0;
                                while (true) {
                                    if (i2 >= arrayList.size()) {
                                        i = 0;
                                        break;
                                    } else {
                                        if (String.valueOf(arrayList.get(i2).getId()).equalsIgnoreCase(actualData)) {
                                            i = i2;
                                            break;
                                        }
                                        i2++;
                                    }
                                }
                                spinner.setSelection(i);
                            } else {
                                spinner.setSelection(0);
                            }
                            this.mMainLL.addView(linearLayout2);
                            next.setSpn(spinner);
                        }
                    } else {
                        it = it2;
                    }
                    TextInputLayout textInputLayout2 = (TextInputLayout) layoutInflater.inflate(R.layout.til_edittext, (ViewGroup) null);
                    EditText editText2 = (EditText) textInputLayout2.findViewById(R.id.edt_text);
                    editText2.setTypeface(this.typeface);
                    textInputLayout2.setHint(columnDisplayText);
                    if (next.getMaxLength() != null && !next.getMaxLength().equalsIgnoreCase("null") && Integer.parseInt(next.getMaxLength()) > 0) {
                        editText2.setFilters(new InputFilter[]{new InputFilter.LengthFilter(Integer.parseInt(next.getMaxLength()))});
                    }
                    if (dataType.equalsIgnoreCase("int")) {
                        editText2.setInputType(2);
                    } else {
                        editText2.setInputType(1);
                    }
                    if (actualData != null && actualData.length() > 0 && !actualData.equalsIgnoreCase("null")) {
                        editText2.setText(actualData);
                    } else {
                        editText2.setText("");
                    }
                    this.mMainLL.addView(textInputLayout2);
                    next.setEdt(editText2);
                }
                it2 = it;
            }
            it = it2;
            it2 = it;
        }
    }

    public void showDateDialog(String str) {
        if (str != null && str.length() > 0 && !str.equalsIgnoreCase("null")) {
            try {
                this.myCalendar.setTimeInMillis(this.sdf.parse(str).getTime());
            } catch (ParseException unused) {
                this.myCalendar = Calendar.getInstance();
            }
        } else {
            this.myCalendar = Calendar.getInstance();
        }
        this.dateDialog = DatePickerDialog.newInstance(this, this.myCalendar.get(1), this.myCalendar.get(2), this.myCalendar.get(5));
        this.dateDialog.setMaxDate(Calendar.getInstance());
        this.dateDialog.setThemeDark(false);
        this.dateDialog.setAccentColor(ContextCompat.getColor(this.context, R.color.ColorPrimary));
        this.dateDialog.show(getFragmentManager(), "Datepickerdialog");
    }

    public void onDateSet(DatePickerDialog datePickerDialog, int i, int i2, int i3) {
        if (datePickerDialog == this.dateDialog) {
            this.myCalendar.set(1, i);
            this.myCalendar.set(2, i2);
            this.myCalendar.set(5, i3);
            this.selModel.getEdt().setText(this.sdf.format(this.myCalendar.getTime()));
        }
    }

    private void getEditableFieldMasters() {
        ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
        this.conMgr = connectivityManager;
        if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
            getMasterDataStudentEdit();
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 0).show();
        }
    }

    private void getMasterDataStudentEdit() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetMasterDataStudentEdit(Integer.parseInt(this.studentEnrolmentId), Integer.parseInt(this.orgId), Utility.getSchoolApiKey(this.context)).enqueue(new Callback<StudentEditMasterModel>() {
            public void onResponse(Call<StudentEditMasterModel> call, Response<StudentEditMasterModel> response) {
                if (EditProfileDetailsActivity.this.mProgressbar != null && EditProfileDetailsActivity.this.mProgressbar.isShowing()) {
                    EditProfileDetailsActivity.this.mProgressbar.dismiss();
                }
                if (response != null && response.body() != null) {
                    EditProfileDetailsActivity.this.religionList.clear();
                    EditProfileDetailsActivity.this.nationalityList.clear();
                    EditProfileDetailsActivity.this.motherTongueList.clear();
                    EditProfileDetailsActivity.this.castList.clear();
                    EditProfileDetailsActivity.this.bloodGroupList.clear();
                    EditProfileDetailsActivity.this.pointOfContactList.clear();
                    StudentEditMasterModel studentEditMasterModel = (StudentEditMasterModel) response.body();
                    if (studentEditMasterModel != null) {
                        ArrayList religions = studentEditMasterModel.getReligions();
                        ArrayList nationalities = studentEditMasterModel.getNationalities();
                        ArrayList motherTongues = studentEditMasterModel.getMotherTongues();
                        ArrayList castes = studentEditMasterModel.getCastes();
                        ArrayList bloodGroup = studentEditMasterModel.getBloodGroup();
                        Iterator it = religions.iterator();
                        while (it.hasNext()) {
                            Religion religion = (Religion) it.next();
                            DropdownModelClass dropdownModelClass = new DropdownModelClass();
                            dropdownModelClass.setName(religion.getReligion1());
                            dropdownModelClass.setId(religion.getReligionID().intValue());
                            EditProfileDetailsActivity.this.religionList.add(dropdownModelClass);
                        }
                        Iterator it2 = nationalities.iterator();
                        while (it2.hasNext()) {
                            Nationality nationality = (Nationality) it2.next();
                            DropdownModelClass dropdownModelClass2 = new DropdownModelClass();
                            dropdownModelClass2.setName(nationality.getNationality1());
                            dropdownModelClass2.setId(nationality.getNationalityID().intValue());
                            EditProfileDetailsActivity.this.nationalityList.add(dropdownModelClass2);
                        }
                        Iterator it3 = motherTongues.iterator();
                        while (it3.hasNext()) {
                            MotherTongue motherTongue = (MotherTongue) it3.next();
                            DropdownModelClass dropdownModelClass3 = new DropdownModelClass();
                            dropdownModelClass3.setName(motherTongue.getMotherTongueName());
                            dropdownModelClass3.setId(motherTongue.getMotherTongueID().intValue());
                            EditProfileDetailsActivity.this.motherTongueList.add(dropdownModelClass3);
                        }
                        Iterator it4 = castes.iterator();
                        while (it4.hasNext()) {
                            Caste caste = (Caste) it4.next();
                            DropdownModelClass dropdownModelClass4 = new DropdownModelClass();
                            dropdownModelClass4.setName(caste.getCaste());
                            dropdownModelClass4.setId(caste.getCasteId());
                            EditProfileDetailsActivity.this.castList.add(dropdownModelClass4);
                        }
                        Iterator it5 = bloodGroup.iterator();
                        while (it5.hasNext()) {
                            BloodGroup bloodGroup2 = (BloodGroup) it5.next();
                            DropdownModelClass dropdownModelClass5 = new DropdownModelClass();
                            dropdownModelClass5.setName(bloodGroup2.getBloodGroup());
                            dropdownModelClass5.setId(bloodGroup2.getBloodGroupId());
                            EditProfileDetailsActivity.this.bloodGroupList.add(dropdownModelClass5);
                        }
                    }
                    DropdownModelClass dropdownModelClass6 = new DropdownModelClass();
                    dropdownModelClass6.setName("Father");
                    dropdownModelClass6.setId(1);
                    EditProfileDetailsActivity.this.pointOfContactList.add(dropdownModelClass6);
                    DropdownModelClass dropdownModelClass7 = new DropdownModelClass();
                    dropdownModelClass7.setName("Mother");
                    dropdownModelClass7.setId(2);
                    EditProfileDetailsActivity.this.pointOfContactList.add(dropdownModelClass7);
                    DropdownModelClass dropdownModelClass8 = new DropdownModelClass();
                    dropdownModelClass8.setName("Gaurdian");
                    dropdownModelClass8.setId(3);
                    EditProfileDetailsActivity.this.pointOfContactList.add(dropdownModelClass8);
                    DropdownModelClass dropdownModelClass9 = new DropdownModelClass();
                    dropdownModelClass9.setName("Sibling");
                    dropdownModelClass9.setId(4);
                    EditProfileDetailsActivity.this.pointOfContactList.add(dropdownModelClass9);
                    EditProfileDetailsActivity.this.getEditableFields();
                    return;
                }
                Utility.showAlertDialog(EditProfileDetailsActivity.this.activity);
            }

            public void onFailure(Call<StudentEditMasterModel> call, Throwable th) {
                if (EditProfileDetailsActivity.this.mProgressbar != null && EditProfileDetailsActivity.this.mProgressbar.isShowing()) {
                    EditProfileDetailsActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(EditProfileDetailsActivity.this.activity);
            }
        });
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.save_icon_menu, menu);
        this.menuItem = menu.findItem(R.id.action_save);
        if (this.editableFiledList.size() > 0) {
            this.menuItem.setVisible(true);
        } else {
            this.menuItem.setVisible(false);
        }
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        if (itemId == 16908332) {
            finish();
        } else if (itemId == 2131361885) {
            generateRequest();
        }
        return super.onOptionsItemSelected(menuItem);
    }

    private void generateRequest() {
        String str;
        JSONArray jSONArray = new JSONArray();
        try {
            Iterator<EditableProfileFieldsModelClass> it = this.editableFiledList.iterator();
            while (it.hasNext()) {
                EditableProfileFieldsModelClass next = it.next();
                EditText edt = next.getEdt();
                Spinner spn = next.getSpn();
                RadioGroup rgp = next.getRgp();
                if (edt != null) {
                    str = edt.getText().toString().trim();
                    String columnDisplayText = next.getColumnDisplayText();
                    if (next.getDataType().equalsIgnoreCase("smalldatetime") || columnDisplayText.toLowerCase().contains("date") || columnDisplayText.toLowerCase().contains("dob") || columnDisplayText.toLowerCase().contains("anniversary") || columnDisplayText.toLowerCase().equalsIgnoreCase("Visaexpiry") || columnDisplayText.toLowerCase().equalsIgnoreCase("PassportValidity")) {
                        try {
                            str = new SimpleDateFormat("MM/dd/yyyy", Locale.US).format(this.sdf.parse(str));
                        } catch (ParseException e) {
                            e.printStackTrace();
                        }
                    }
                } else if (spn != null) {
                    str = String.valueOf(((DropdownModelClass) spn.getSelectedItem()).getId());
                } else if (rgp == null) {
                    str = "";
                } else {
                    RadioButton radioButton = (RadioButton) rgp.findViewById(rgp.getCheckedRadioButtonId());
                    str = radioButton != null ? radioButton.getTag().toString().trim() : null;
                }
                JSONObject jSONObject = new JSONObject();
                jSONObject.put("tablename", next.getTableName());
                jSONObject.put("columnname", next.getColumnName());
                String columnName = next.getColumnName();
                if (!columnName.equalsIgnoreCase("FatherPhoto") && !columnName.equalsIgnoreCase("MotherPhoto") && !columnName.equalsIgnoreCase("StudentPhoto") && !columnName.contains("Photo")) {
                    jSONObject.put("filename", "");
                    jSONObject.put("columndata", str);
                    jSONArray.put(jSONObject);
                }
                if (!this.isSel) {
                    jSONObject.put("filename", "");
                    jSONObject.put("columndata", str);
                } else {
                    jSONObject.put("filename", this.imageName);
                    jSONObject.put("columndata", this.base64Str);
                    this.isSel = false;
                }
                jSONArray.put(jSONObject);
            }
            saveEditedFields(jSONArray.toString());
        } catch (JSONException e2) {
            e2.printStackTrace();
        }
    }

    private void saveEditedFields(String str) {
        ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
        this.conMgr = connectivityManager;
        if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
            updateStudentData(str);
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 0).show();
        }
    }

    private void updateStudentData(String str) {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        HashMap hashMap = new HashMap();
        hashMap.put("StudentEnrollmentID", this.studentEnrolmentId);
        hashMap.put("jsondata", str);
        hashMap.put("apikey", Utility.getSchoolApiKey(this.context));
        ((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).UpdateStudentData(hashMap).enqueue(new Callback<String>() {
            public void onResponse(Call<String> call, Response<String> response) {
                if (EditProfileDetailsActivity.this.mProgressbar != null && EditProfileDetailsActivity.this.mProgressbar.isShowing()) {
                    EditProfileDetailsActivity.this.mProgressbar.dismiss();
                }
                if (response != null && response.body() != null) {
                    String str2 = (String) response.body();
                    AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper((Context) EditProfileDetailsActivity.this, R.style.MyDialogTheme));
                    builder.setMessage(str2).setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            EditProfileDetailsActivity.this.finish();
                        }
                    }).setCancelable(false);
                    builder.create().show();
                    return;
                }
                Utility.showAlertDialog(EditProfileDetailsActivity.this.activity);
            }

            public void onFailure(Call<String> call, Throwable th) {
                if (EditProfileDetailsActivity.this.mProgressbar != null && EditProfileDetailsActivity.this.mProgressbar.isShowing()) {
                    EditProfileDetailsActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(EditProfileDetailsActivity.this.activity);
            }
        });
    }

    protected void onResume() {
        super.onResume();
        String string = this.mSharedPref.getString("usernamekey", "");
        Bundle bundle = new Bundle();
        bundle.putString("user_name", string);
        FirebaseAnalytics.getInstance(this).logEvent("PAGE_EDIT_PROFILE", bundle);
    }

    protected void onStop() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && transparentProgressDialog.isShowing()) {
            this.mProgressbar.dismiss();
        }
        super.onStop();
    }
}