正在查看: St.John's v1.0.9 应用的 IPEDetailActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: St.John's v1.0.9 应用的 IPEDetailActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mcb.stjohnsemschool.activity;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.components.YAxis;
import com.github.mikephil.charting.data.BarData;
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;
import com.github.mikephil.charting.utils.ColorTemplate;
import com.google.android.gms.auth.api.proxy.AuthApiStatusCodes;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.model.ResultModelClass;
import com.mcb.stjohnsemschool.model.StudentMarksModel;
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 java.text.DecimalFormat;
import java.util.ArrayList;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class IPEDetailActivity extends AppCompatActivity {
private static final String TAG = "com.mcb.stjohnsemschool.activity.IPEDetailActivity";
private BarData BARDATA;
private ArrayList<BarEntry> BARENTRY;
private BarDataSet Bardataset;
private Activity activity;
private ArrayList<String> barEntryLabels;
private ConnectivityManager conMgr;
private Context context;
private Typeface fontMuseo;
private String mBranchSectionId;
private BarChart mChart;
private String mExamDate;
private TextView mExamDateText;
private int mExamId;
private String mExamName;
private TextView mExamNameText;
private ArrayList<ResultModelClass> mIPEList = new ArrayList<>();
private TableLayout mMarks;
private TransparentProgressDialog mProgressbar;
private TextView mShowNodataText;
private String mStudentEnrollmentID;
private int mTypeId;
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_ipe_details);
this.activity = this;
this.context = getApplicationContext();
this.fontMuseo = Typeface.createFromAsset(getAssets(), "Roboto-Regular.ttf");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
this.mChart = (BarChart) findViewById(R.id.barChart);
this.barEntryLabels = new ArrayList<>();
this.BARENTRY = new ArrayList<>();
getSupportActionBar().setTitle("IPE Result");
SharedPreferences sharedPreferences = getSharedPreferences("", 0);
this.mStudentEnrollmentID = sharedPreferences.getString("studentEnrollmentIdKey", this.mStudentEnrollmentID);
this.mBranchSectionId = sharedPreferences.getString("BranchSectionIDKey", this.mBranchSectionId);
this.mExamName = getIntent().getExtras().getString("ExamName");
this.mExamId = getIntent().getExtras().getInt("ExaminationID");
this.mTypeId = getIntent().getExtras().getInt("TypeId");
this.mExamDate = getIntent().getExtras().getString("Date");
setUpIds();
GetStudentMarksDetails();
}
private void setUpIds() {
this.mProgressbar = new TransparentProgressDialog(this, R.drawable.spinner_loading_imag);
this.mMarks = (TableLayout) findViewById(R.id.marks_table);
this.mExamNameText = (TextView) findViewById(R.id.exam_name);
this.mExamDateText = (TextView) findViewById(R.id.exam_date);
this.mShowNodataText = (TextView) findViewById(R.id.alert_message_text_assessment);
this.mExamNameText.setText(this.mExamName);
this.mExamDateText.setText("Date Of Exam : " + this.mExamDate);
this.mShowNodataText.setText("No Data Available");
this.mExamNameText.setTypeface(this.fontMuseo);
this.mShowNodataText.setTypeface(this.fontMuseo);
this.mShowNodataText.setVisibility(8);
}
private void GetStudentMarksDetails() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService("connectivity");
this.conMgr = connectivityManager;
if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
getStudentMarks();
} else {
Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
}
}
private void getStudentMarks() {
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
this.mProgressbar.show();
}
((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetStudentMarks(this.mExamId, Integer.parseInt(this.mBranchSectionId), Integer.parseInt(this.mStudentEnrollmentID), this.mTypeId, Utility.getSchoolApiKey(this.context)).enqueue(new Callback<StudentMarksModel>() {
public void onResponse(Call<StudentMarksModel> call, Response<StudentMarksModel> response) {
if (IPEDetailActivity.this.mProgressbar != null && IPEDetailActivity.this.mProgressbar.isShowing()) {
IPEDetailActivity.this.mProgressbar.dismiss();
}
if (response == null || response.body() == null) {
Utility.showAlertDialog(IPEDetailActivity.this.activity);
return;
}
IPEDetailActivity.this.mIPEList.clear();
StudentMarksModel studentMarksModel = (StudentMarksModel) response.body();
if (studentMarksModel != null) {
ArrayList overAllResult = studentMarksModel.getOverAllResult();
if (overAllResult != null && overAllResult.size() > 0) {
IPEDetailActivity.this.mIPEList = overAllResult;
}
IPEDetailActivity.this.DisplayIPETable();
}
}
public void onFailure(Call<StudentMarksModel> call, Throwable th) {
if (IPEDetailActivity.this.mProgressbar != null && IPEDetailActivity.this.mProgressbar.isShowing()) {
IPEDetailActivity.this.mProgressbar.dismiss();
}
Utility.showAlertDialog(IPEDetailActivity.this.activity);
}
});
}
public void DisplayIPETable() {
String format;
TableLayout tableLayout = new TableLayout(this);
TableRow tableRow = new TableRow(this);
TextView headerElementTextView = getHeaderElementTextView("Subject Name");
TextView headerElementTextView2 = getHeaderElementTextView("Marks acquired");
TextView headerElementTextView3 = getHeaderElementTextView("Highest marks");
TextView headerElementTextView4 = getHeaderElementTextView("Rank in the class");
tableRow.addView(headerElementTextView);
tableRow.addView(headerElementTextView2);
tableRow.addView(headerElementTextView3);
tableRow.addView(headerElementTextView4);
tableRow.setBackgroundColor(getResources().getColor(R.color.ColorPrimary));
tableLayout.addView(tableRow);
for (int i = 0; i < this.mIPEList.size(); i++) {
ResultModelClass resultModelClass = this.mIPEList.get(i);
TableRow tableRow2 = new TableRow(this);
String minMarks = resultModelClass.getMinMarks();
if (minMarks.equalsIgnoreCase("null")) {
format = "AB";
} else {
format = new DecimalFormat("##.##").format(minMarks);
}
String ipeMaxMarks = resultModelClass.getIpeMaxMarks();
String highestMarks = resultModelClass.getHighestMarks();
String format2 = new DecimalFormat("##.##").format(ipeMaxMarks);
String format3 = new DecimalFormat("##.##").format(highestMarks);
TextView elementTextView = getElementTextView(resultModelClass.getSubjectName());
TextView elementTextView2 = getElementTextView(format + "/" + format2);
TextView elementTextView3 = getElementTextView(format3);
TextView elementTextView4 = getElementTextView(resultModelClass.getSubjectrank());
tableRow2.addView(elementTextView);
tableRow2.addView(elementTextView2);
tableRow2.addView(elementTextView3);
tableRow2.addView(elementTextView4);
if (i % 2 == 0) {
tableRow2.setBackgroundColor(-1);
} else {
tableRow2.setBackgroundColor(getResources().getColor(R.color.gray_accentlite));
}
tableLayout.addView(tableRow2);
}
this.mMarks.addView(tableLayout);
displayGraph();
}
public void displayGraph() {
addValuesToBARENTRY();
addValuesToBarEntryLabels();
this.mChart.setDescription("");
YAxis axisLeft = this.mChart.getAxisLeft();
axisLeft.setAxisMaxValue(100.0f);
axisLeft.setAxisMinValue(BitmapDescriptorFactory.HUE_RED);
YAxis axisRight = this.mChart.getAxisRight();
axisRight.setAxisMaxValue(100.0f);
axisRight.setAxisMinValue(BitmapDescriptorFactory.HUE_RED);
this.Bardataset = new BarDataSet(this.BARENTRY, "Result");
this.BARDATA = new BarData(this.barEntryLabels, this.Bardataset);
this.Bardataset.setColors(ColorTemplate.COLORFUL_COLORS);
this.mChart.setData(this.BARDATA);
this.mChart.animateY(AuthApiStatusCodes.AUTH_API_INVALID_CREDENTIALS);
}
TextView getHeaderElementTextView(String str) {
TextView textView = new TextView(this);
textView.setLayoutParams(new TableRow.LayoutParams(0, -1, 1.0f));
textView.setText(str);
textView.setTextSize(14.0f);
textView.setTextColor(-1);
textView.setTypeface(this.fontMuseo);
textView.setGravity(17);
textView.setBackgroundResource(R.drawable.border);
textView.setPadding(5, 7, 5, 7);
return textView;
}
TextView getElementTextView(String str) {
TextView textView = new TextView(this);
textView.setLayoutParams(new TableRow.LayoutParams(0, -1, 1.0f));
textView.setText(str);
textView.setTextSize(14.0f);
textView.setTextColor(-16777216);
textView.setTypeface(this.fontMuseo);
textView.setGravity(17);
textView.setPadding(5, 10, 5, 10);
textView.setBackgroundResource(R.drawable.border);
return textView;
}
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == 16908332) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(menuItem);
}
public void addValuesToBarEntryLabels() {
for (int i = 0; i < this.mIPEList.size(); i++) {
this.barEntryLabels.add(i, this.mIPEList.get(i).getSubjectName());
}
}
public void addValuesToBARENTRY() {
for (int i = 0; i < this.mIPEList.size(); i++) {
String minMarks = this.mIPEList.get(i).getMinMarks();
if (minMarks.equalsIgnoreCase("null")) {
minMarks = "AB";
}
if (minMarks.equalsIgnoreCase("AB")) {
this.BARENTRY.add(new BarEntry(BitmapDescriptorFactory.HUE_RED, i));
} else {
this.BARENTRY.add(new BarEntry((Float.parseFloat(minMarks) * 100.0f) / Float.parseFloat(this.mIPEList.get(i).getIpeMaxMarks()), i));
}
}
}
protected void onResume() {
super.onResume();
String string = getSharedPreferences("", 0).getString("usernamekey", "");
Bundle bundle = new Bundle();
bundle.putString("user_name", string);
FirebaseAnalytics.getInstance(this).logEvent("PAGE_IPE_EXAM_DETAILS", bundle);
}
protected void onStop() {
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && transparentProgressDialog.isShowing()) {
this.mProgressbar.dismiss();
}
super.onStop();
}
}