正在查看: St.John's v1.0.9 应用的 EditProfileDetailsActivity.java JAVA 源代码文件
本页面展示 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();
}
}