正在查看: St.John's v1.0.9 应用的 SubmitCertificatesActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: St.John's v1.0.9 应用的 SubmitCertificatesActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mcb.stjohnsemschool.activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.mcb.stjohnsemschool.fragment.FileUploadFragmentDialog;
import com.mcb.stjohnsemschool.interfaces.OnImageCapturedInterface;
import com.mcb.stjohnsemschool.model.AssignmentAttachmentModel;
import com.mcb.stjohnsemschool.model.StudentCertificateTypesModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.FileUtils;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import java.io.File;
import java.util.ArrayList;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class SubmitCertificatesActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener, View.OnClickListener, OnImageCapturedInterface {
private String academicYearId;
ArrayList<StudentCertificateTypesModel> certificateTypesList;
ConnectivityManager conMgr;
TextView mAttachFile;
TextView mAttachedFileName;
EditText mDescriptionEt;
Spinner mDocTypeSp;
private TransparentProgressDialog mProgressbar;
int mSelStudentCertificateTypeID;
private SharedPreferences mSharedPref;
private OnImageCapturedInterface onImageCaptured;
private String orgId;
StudentCertificateTypesModel studentCertificateTypesModel;
private String studentEnrollmentId;
private String userId;
private ArrayList<AssignmentAttachmentModel> pathList = new ArrayList<>();
private String mDescriptionStr = "";
private String filePath = "";
private boolean isFromBrowse = false;
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_submit_certificates_fragment);
setUpIds();
}
void setUpIds() {
getSupportActionBar().setTitle("Upload New Document");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
this.onImageCaptured = this;
getIntent().getExtras();
this.mSharedPref = getSharedPreferences("", 0);
this.mProgressbar = new TransparentProgressDialog(this, R.drawable.spinner_loading_imag);
this.mDocTypeSp = (Spinner) findViewById(R.id.spn_doc_type);
this.mDescriptionEt = (EditText) findViewById(R.id.edt_description);
this.mDocTypeSp.setOnItemSelectedListener(this);
this.mAttachFile = (TextView) findViewById(R.id.txv_attach_file);
this.mAttachedFileName = (TextView) findViewById(R.id.txv_attached_file_name);
this.studentEnrollmentId = this.mSharedPref.getString("studentEnrollmentIdKey", "0");
this.academicYearId = this.mSharedPref.getString("academicyearIdKey", "0");
this.orgId = this.mSharedPref.getString("orgnizationIdKey", "0");
this.userId = this.mSharedPref.getString("UseridKey", "");
this.mAttachFile.setOnClickListener(this);
this.mAttachedFileName.setVisibility(8);
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService("connectivity");
this.conMgr = connectivityManager;
if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
getStudentCertificatesTypes();
} else {
Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
}
}
private void getStudentCertificatesTypes() {
this.certificateTypesList = new ArrayList<>();
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
this.mProgressbar.show();
}
((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).getStudentCertificateTypes(Utility.getSchoolApiKey(this)).enqueue(new Callback<ArrayList<StudentCertificateTypesModel>>() {
public void onResponse(Call<ArrayList<StudentCertificateTypesModel>> call, Response<ArrayList<StudentCertificateTypesModel>> response) {
if (SubmitCertificatesActivity.this.mProgressbar != null && SubmitCertificatesActivity.this.mProgressbar.isShowing()) {
SubmitCertificatesActivity.this.mProgressbar.dismiss();
}
if (response != null && response.body() != null) {
SubmitCertificatesActivity.this.certificateTypesList.clear();
SubmitCertificatesActivity.this.certificateTypesList = (ArrayList) response.body();
SubmitCertificatesActivity.this.mDocTypeSp.setAdapter((SpinnerAdapter) new ArrayAdapter(SubmitCertificatesActivity.this.getApplicationContext(), R.layout.customlayout, SubmitCertificatesActivity.this.certificateTypesList));
return;
}
Utility.showAlertDialog(SubmitCertificatesActivity.this);
}
public void onFailure(Call<ArrayList<StudentCertificateTypesModel>> call, Throwable th) {
if (SubmitCertificatesActivity.this.mProgressbar != null && SubmitCertificatesActivity.this.mProgressbar.isShowing()) {
SubmitCertificatesActivity.this.mProgressbar.dismiss();
}
Utility.showAlertDialog(SubmitCertificatesActivity.this);
}
});
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
ArrayList<StudentCertificateTypesModel> arrayList = this.certificateTypesList;
if (arrayList != null) {
StudentCertificateTypesModel studentCertificateTypesModel = arrayList.get(i);
this.studentCertificateTypesModel = studentCertificateTypesModel;
this.mSelStudentCertificateTypeID = studentCertificateTypesModel.getStudentCertificateTypeID().intValue();
}
}
@Override
public void onClick(View view) {
int id = view.getId();
if (id == 2131362069) {
if (this.mDescriptionEt.getText().toString().trim().length() > 0) {
this.mDescriptionStr = this.mDescriptionEt.getText().toString();
saveStudentCertificate();
return;
} else {
Toast.makeText(getApplicationContext(), "Enter Description", 0).show();
return;
}
}
if (id != 2131363951) {
return;
}
if (this.pathList.size() < 2) {
ArrayList arrayList = new ArrayList();
this.isFromBrowse = false;
FileUploadFragmentDialog fileUploadFragmentDialog = new FileUploadFragmentDialog(arrayList, false, this.onImageCaptured);
fileUploadFragmentDialog.show(getSupportFragmentManager(), fileUploadFragmentDialog.getTag());
return;
}
Utility.showInfoDialog(this, "You can't upload more than 1 files");
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.save_icon_menu, menu);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem menuItem) {
int itemId = menuItem.getItemId();
if (itemId == 16908332) {
finish();
return true;
}
if (itemId == 2131361885) {
if (this.mDescriptionEt.getText().toString().trim().length() > 0) {
this.mDescriptionStr = this.mDescriptionEt.getText().toString();
String str = this.filePath;
if (str != null && str.length() > 0) {
saveStudentCertificate();
} else {
Toast.makeText(getApplicationContext(), "Select File", 0).show();
}
} else {
Toast.makeText(getApplicationContext(), "Enter Description", 0).show();
}
return true;
}
return super.onOptionsItemSelected(menuItem);
}
private void saveStudentCertificate() {
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
this.mProgressbar.show();
}
RequestBody create = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.studentEnrollmentId));
RequestBody create2 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.mSelStudentCertificateTypeID));
RequestBody create3 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.orgId));
RequestBody create4 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.userId));
RequestBody create5 = RequestBody.create(MediaType.parse("text/plain"), this.mDescriptionStr);
RequestBody create6 = RequestBody.create(MediaType.parse("text/plain"), Utility.getSchoolApiKey(this));
File file = new File(this.filePath);
((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).saveStudentCertificate(MultipartBody.Part.createFormData("file1", file.getName(), RequestBody.create(MediaType.parse("*/*"), file)), create, create2, create3, create4, create5, create6).enqueue(new Callback<String>() {
public void onResponse(Call<String> call, Response<String> response) {
if (SubmitCertificatesActivity.this.mProgressbar != null && SubmitCertificatesActivity.this.mProgressbar.isShowing()) {
SubmitCertificatesActivity.this.mProgressbar.dismiss();
}
if (response != null && response.body() != null) {
if (response.code() == 200) {
if (SubmitCertificatesActivity.this.isFromBrowse && SubmitCertificatesActivity.this.filePath != null && SubmitCertificatesActivity.this.filePath.length() > 0) {
FileUtils.deleteFile(SubmitCertificatesActivity.this.getApplicationContext(), SubmitCertificatesActivity.this.filePath);
}
Toast.makeText(SubmitCertificatesActivity.this.getApplicationContext(), (CharSequence) response.body(), 1).show();
SubmitCertificatesActivity.this.finish();
return;
}
Toast.makeText(SubmitCertificatesActivity.this.getApplicationContext(), response.message(), 0).show();
return;
}
Toast.makeText(SubmitCertificatesActivity.this.getApplicationContext(), "response code: " + response.code(), 0).show();
}
public void onFailure(Call<String> call, Throwable th) {
if (SubmitCertificatesActivity.this.mProgressbar != null && SubmitCertificatesActivity.this.mProgressbar.isShowing()) {
SubmitCertificatesActivity.this.mProgressbar.dismiss();
}
Utility.showAlertDialog(SubmitCertificatesActivity.this);
}
});
}
protected void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
if (i2 != 100 || intent == null) {
return;
}
ArrayList<String> stringArrayListExtra = intent.getStringArrayListExtra("FilePaths");
if (intent.hasExtra("IsFromBrowse")) {
this.isFromBrowse = intent.getBooleanExtra("IsFromBrowse", false);
}
if (stringArrayListExtra.size() > 0) {
this.filePath = stringArrayListExtra.get(0);
}
String str = this.filePath;
if (str == null || str.length() <= 0) {
return;
}
getFileNameByPath();
}
public void onFileCaptured(ArrayList<String> arrayList) {
if (arrayList == null || arrayList.size() <= 0) {
return;
}
String str = arrayList.get(0);
this.filePath = str;
if (str == null || str.length() <= 0) {
return;
}
getFileNameByPath();
}
public void getFileNameByPath() {
String str;
String str2;
String str3;
try {
String str4 = this.filePath;
String substring = str4.substring(str4.lastIndexOf("/") + 1);
String str5 = this.filePath;
String substring2 = str5.substring(str5.lastIndexOf(".") + 1);
this.mAttachedFileName.setText(substring);
if (!substring2.contains("doc") && !substring2.contains("docx") && !substring2.contains("pdf") && !substring2.contains("png") && !substring2.contains("jpg") && !substring2.contains("jpeg") && !substring2.equalsIgnoreCase("heic") && !substring2.equalsIgnoreCase("heif")) {
if (this.isFromBrowse && (str3 = this.filePath) != null && str3.length() > 0) {
FileUtils.deleteFile(getApplicationContext(), this.filePath);
}
this.filePath = "";
Toast.makeText(getApplicationContext(), "Only files with extension .doc.docx,.pdf,.jpg,.png, .heic, .heif are allowed", 0).show();
this.mAttachedFileName.setVisibility(8);
return;
}
int parseInt = Integer.parseInt(String.valueOf(new File(this.filePath).length() / 1024));
if (substring == null) {
if (this.isFromBrowse && (str = this.filePath) != null && str.length() > 0) {
FileUtils.deleteFile(getApplicationContext(), this.filePath);
}
this.filePath = "";
this.mAttachedFileName.setVisibility(8);
return;
}
if (parseInt > 10240) {
if (this.isFromBrowse && (str2 = this.filePath) != null && str2.length() > 0) {
FileUtils.deleteFile(getApplicationContext(), this.filePath);
}
this.mAttachedFileName.setVisibility(8);
this.filePath = "";
Toast.makeText(getApplicationContext(), "File size exceeds allowed limit of 10MB", 0).show();
return;
}
this.mAttachedFileName.setVisibility(0);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "File not supported!!", 0).show();
}
}
}