正在查看: St.John's v1.0.9 应用的 FeeActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: St.John's v1.0.9 应用的 FeeActivity.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.graphics.Typeface;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.adapter.FeeAccountsAdapter;
import com.mcb.stjohnsemschool.adapter.FeeOffersAdapter;
import com.mcb.stjohnsemschool.model.AcademicYearsClassesModel;
import com.mcb.stjohnsemschool.model.FeeAccountsModelClass;
import com.mcb.stjohnsemschool.model.FeeOffersModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.NonScrollListView;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class FeeActivity extends AppCompatActivity implements ActionBar.OnNavigationListener, View.OnClickListener {
private static final String TAG = "com.mcb.stjohnsemschool.activity.FeeActivity";
private static Typeface font;
private static SharedPreferences.Editor mEditor;
private static SharedPreferences mSharedPref;
int academicYearId;
Activity activity;
int classId;
private ConnectivityManager conMgr;
Context context;
Bundle extras;
boolean isFeeDue;
NonScrollListView mFeeAccounts;
LinearLayout mFeeBottomLL;
NonScrollListView mFeeOffersListView;
RelativeLayout mMainRL;
TextView mNoData;
TextView mOnlineTransactionsStatus;
private TransparentProgressDialog mProgressbar;
TextView mTotalBalance;
TextView mTotalBalanceText;
TextView mViewFeeDetails;
TextView mViewTransactions;
ArrayList<FeeOffersModel> feeOffersModelArrayList = new ArrayList<>();
String branchId = "0";
String studentEnrollmentId = "0";
String organisationId = "0";
String studentAcademicYearId = "0";
private List<AcademicYearsClassesModel> academicYearList = new ArrayList();
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_fee);
FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(this);
firebaseAnalytics.setCurrentScreen(this, "Fee Details Screen", null);
firebaseAnalytics.setAnalyticsCollectionEnabled(true);
initializations();
Bundle extras = getIntent().getExtras();
this.extras = extras;
if (extras == null) {
this.isFeeDue = false;
} else {
this.isFeeDue = extras.getBoolean("IS_FEE_DUE");
}
}
public void initializations() {
SharedPreferences sharedPreferences = getSharedPreferences("", 0);
mSharedPref = sharedPreferences;
mEditor = sharedPreferences.edit();
this.activity = this;
this.context = getApplicationContext();
this.studentEnrollmentId = mSharedPref.getString("studentEnrollmentIdKey", this.studentEnrollmentId);
this.branchId = mSharedPref.getString("BranchIdKey", this.branchId);
this.organisationId = mSharedPref.getString("orgnizationIdKey", this.organisationId);
this.studentAcademicYearId = mSharedPref.getString("academicyearIdKey", this.studentAcademicYearId);
this.mProgressbar = new TransparentProgressDialog(this, R.drawable.spinner_loading_imag);
font = Typeface.createFromAsset(getAssets(), "Roboto-Regular.ttf");
getSupportActionBar();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("");
getSupportActionBar().setNavigationMode(1);
this.mMainRL = (RelativeLayout) findViewById(R.id.rl_main);
this.mTotalBalanceText = (TextView) findViewById(R.id.txv_total_balance_text);
this.mTotalBalance = (TextView) findViewById(R.id.txv_total_balance);
this.mViewFeeDetails = (TextView) findViewById(R.id.txv_view_fee_details);
this.mViewTransactions = (TextView) findViewById(R.id.txv_view_transactions);
this.mOnlineTransactionsStatus = (TextView) findViewById(R.id.txv_online_transactions_status);
this.mNoData = (TextView) findViewById(R.id.txv_no_data);
this.mFeeBottomLL = (LinearLayout) findViewById(R.id.fee_bottom_ll);
NonScrollListView findViewById = findViewById(R.id.lst_fee_accounts);
this.mFeeAccounts = findViewById;
findViewById.setDividerHeight(0);
this.mFeeOffersListView = findViewById(R.id.lst_fee_offers);
this.mMainRL.setVisibility(8);
this.mFeeAccounts.setVisibility(8);
this.mNoData.setVisibility(8);
this.mTotalBalanceText.setTypeface(font);
this.mTotalBalance.setTypeface(font);
this.mViewFeeDetails.setTypeface(font, 1);
this.mViewTransactions.setTypeface(font);
this.mOnlineTransactionsStatus.setTypeface(font);
this.mNoData.setTypeface(font);
this.mViewFeeDetails.setOnClickListener(this);
this.mViewTransactions.setOnClickListener(this);
this.mOnlineTransactionsStatus.setOnClickListener(this);
loadAcademicYearClasses();
}
@Override
public void onClick(View view) {
if (view == this.mViewFeeDetails) {
startActivity(new Intent(this.context, (Class<?>) FeeDetailsActivity.class));
} else if (view == this.mViewTransactions) {
startActivity(new Intent(this.context, (Class<?>) FeeTransactionDetailsActivity.class));
} else if (view == this.mOnlineTransactionsStatus) {
startActivity(new Intent(this.context, (Class<?>) FeeTransactionStatusActivity.class));
}
}
private void loadAcademicYearClasses() {
ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
this.conMgr = connectivityManager;
if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
getAcademicYearClasses();
} else {
Toast.makeText(this.context, "Check your Network Connection", 0).show();
}
}
private void getAcademicYearClasses() {
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
this.mProgressbar.show();
}
((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetAcademicYearClasses(Integer.parseInt(this.studentEnrollmentId), Integer.parseInt(this.branchId), Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<AcademicYearsClassesModel>>() {
public void onResponse(Call<ArrayList<AcademicYearsClassesModel>> call, Response<ArrayList<AcademicYearsClassesModel>> response) {
if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
FeeActivity.this.mProgressbar.dismiss();
}
if (response != null && response.body() != null) {
FeeActivity.this.academicYearList.clear();
FeeActivity.this.academicYearList = (List) response.body();
if (FeeActivity.this.academicYearList == null || FeeActivity.this.academicYearList.size() <= 0) {
return;
}
ArrayAdapter arrayAdapter = new ArrayAdapter(FeeActivity.this.getApplicationContext(), R.layout.navigation_drop_list, R.id.text1, FeeActivity.this.academicYearList);
FeeActivity.this.getSupportActionBar().setListNavigationCallbacks(arrayAdapter, FeeActivity.this);
arrayAdapter.setDropDownViewResource(R.layout.spinner_row_layout);
if (FeeActivity.this.academicYearList == null || FeeActivity.this.academicYearList.size() <= 0) {
return;
}
ActionBar supportActionBar = FeeActivity.this.getSupportActionBar();
FeeActivity feeActivity = FeeActivity.this;
supportActionBar.setSelectedNavigationItem(feeActivity.setCurrentAcademicYear(feeActivity.academicYearList));
return;
}
Utility.showAlertDialog(FeeActivity.this.activity);
}
public void onFailure(Call<ArrayList<AcademicYearsClassesModel>> call, Throwable th) {
if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
FeeActivity.this.mProgressbar.dismiss();
}
Utility.showAlertDialog(FeeActivity.this.activity);
}
});
}
public boolean onNavigationItemSelected(int i, long j) {
this.academicYearId = this.academicYearList.get(i).getAcademicYearID().intValue();
this.classId = this.academicYearList.get(i).getClassID().intValue();
mEditor.putInt("AcademicYearId", this.academicYearId);
mEditor.putInt("AcademicClassId", this.classId);
mEditor.putString("AcademicClassName", this.academicYearList.get(i).getClassName());
mEditor.putString("AcademicSection", this.academicYearList.get(i).getSection());
mEditor.commit();
getFeePayOfferDetails();
return true;
}
public int setCurrentAcademicYear(List<AcademicYearsClassesModel> list) {
for (int i = 0; i < list.size(); i++) {
if (Integer.parseInt(this.studentAcademicYearId) == list.get(i).getAcademicYearID().intValue()) {
return i;
}
}
return 0;
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.logout_menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem menuItem) {
int itemId = menuItem.getItemId();
if (itemId == 16908332) {
onBackPressed();
return true;
}
if (itemId == 2131361870) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want logout?");
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if (Utility.hasNetworkConnection(FeeActivity.this.context)) {
Utility.LogoutStudent(FeeActivity.this.context);
}
FeeActivity.mEditor.putBoolean("isloggedin", false);
FeeActivity.mEditor.commit();
Intent intent = new Intent((Context) FeeActivity.this, (Class<?>) LoginActivity.class);
intent.putExtra("From", "FromSplash");
intent.addFlags(268468224);
FeeActivity.this.startActivity(intent);
FeeActivity.this.finish();
}
});
builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
builder.show();
}
return super.onOptionsItemSelected(menuItem);
}
private void getFeePayOfferDetails() {
ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
getFeeOfferDetails();
} else {
Toast.makeText(this.context, "Check your Network Connection", 0).show();
}
}
private void getFeeOfferDetails() {
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
this.mProgressbar.show();
}
((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetFeePayOfferDetails(Integer.parseInt(this.studentEnrollmentId), this.academicYearId, this.classId, Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<FeeOffersModel>>() {
public void onResponse(Call<ArrayList<FeeOffersModel>> call, Response<ArrayList<FeeOffersModel>> response) {
if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
FeeActivity.this.mProgressbar.dismiss();
}
if (response != null && response.body() != null) {
FeeActivity.this.feeOffersModelArrayList.clear();
Iterator it = ((ArrayList) response.body()).iterator();
while (it.hasNext()) {
FeeOffersModel feeOffersModel = (FeeOffersModel) it.next();
if (feeOffersModel.getOfferVisible().intValue() == 1) {
FeeActivity.this.feeOffersModelArrayList.add(feeOffersModel);
}
}
FeeActivity.this.mFeeOffersListView.setAdapter(new FeeOffersAdapter(FeeActivity.this.context, FeeActivity.this.feeOffersModelArrayList));
FeeActivity.this.getFeeDuesDetails();
return;
}
Utility.showAlertDialog(FeeActivity.this.activity);
}
public void onFailure(Call<ArrayList<FeeOffersModel>> call, Throwable th) {
if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
FeeActivity.this.mProgressbar.dismiss();
}
Utility.showAlertDialog(FeeActivity.this.activity);
}
});
}
public void getFeeDuesDetails() {
ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
getStudentFeeDueDetails();
} else {
Toast.makeText(this.context, "Check your Network Connection", 0).show();
}
}
private void getStudentFeeDueDetails() {
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
this.mProgressbar.show();
}
((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetStudentFeeDueDetails(Integer.parseInt(this.studentEnrollmentId), this.academicYearId, this.classId, Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<FeeAccountsModelClass>>() {
public void onResponse(Call<ArrayList<FeeAccountsModelClass>> call, Response<ArrayList<FeeAccountsModelClass>> response) {
double d;
if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
FeeActivity.this.mProgressbar.dismiss();
}
if (response != null && response.body() != null) {
new ArrayList();
ArrayList arrayList = (ArrayList) response.body();
FeeActivity.this.mFeeAccounts.setAdapter(new FeeAccountsAdapter(FeeActivity.this.context, FeeActivity.this.activity, arrayList));
if (arrayList.size() > 0) {
d = ((FeeAccountsModelClass) arrayList.get(0)).getOverAllBalance();
FeeActivity.this.mFeeAccounts.setVisibility(0);
FeeActivity.this.mNoData.setVisibility(8);
} else {
FeeActivity.this.mFeeAccounts.setVisibility(8);
FeeActivity.this.mNoData.setVisibility(0);
d = 0.0d;
}
DecimalFormat decimalFormat = new DecimalFormat("###.##");
FeeActivity.this.mTotalBalance.setText("Rs." + decimalFormat.format(d));
FeeActivity.this.mMainRL.setVisibility(0);
return;
}
Utility.showAlertDialog(FeeActivity.this.activity);
}
public void onFailure(Call<ArrayList<FeeAccountsModelClass>> call, Throwable th) {
if (FeeActivity.this.mProgressbar != null && FeeActivity.this.mProgressbar.isShowing()) {
FeeActivity.this.mProgressbar.dismiss();
}
Utility.showAlertDialog(FeeActivity.this.activity);
}
});
}
public void onBackPressed() {
finish();
super.onBackPressed();
}
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_FEE_ACCOUNTS", bundle);
}
protected void onStop() {
TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
if (transparentProgressDialog != null && transparentProgressDialog.isShowing()) {
this.mProgressbar.dismiss();
}
super.onStop();
}
}