导航菜单

页面标题

页面副标题

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

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

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


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.adapter.DesignMateSubjectAdapter;
import com.mcb.stjohnsemschool.model.ApiResponse;
import com.mcb.stjohnsemschool.model.DesignMateSubjectsModel;
import com.mcb.stjohnsemschool.model.DesignMateTopicsModel;
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.util.ArrayList;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class DesignMateSubjectsActivity extends AppCompatActivity {
    private Activity activity;
    private Context context;
    private int coursePackId;
    private int designmateLicenseId;
    private boolean isDemo;
    private TextView mNoData;
    private TransparentProgressDialog mProgressbar;
    private SharedPreferences mSharedPref;
    private ListView mSubjects;
    private int masterClassId;
    private String studentEnrollmentId = "0";
    private String academicYearId = "0";
    private String grade = "";
    private String subjects = "";
    private ArrayList<DesignMateSubjectsModel> subjectList = new ArrayList<>();

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_designmate_subjects);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("Topics");
        this.activity = this;
        this.context = getApplicationContext();
        this.mProgressbar = new TransparentProgressDialog(this.activity, R.drawable.spinner_loading_imag);
        SharedPreferences sharedPreferences = this.context.getSharedPreferences("", 0);
        this.mSharedPref = sharedPreferences;
        this.studentEnrollmentId = sharedPreferences.getString("studentEnrollmentIdKey", this.studentEnrollmentId);
        this.academicYearId = this.mSharedPref.getString("academicyearIdKey", this.academicYearId);
        Bundle extras = getIntent().getExtras();
        this.masterClassId = extras.getInt("MasterClassId", this.masterClassId);
        this.grade = extras.getString("Grade", this.grade);
        this.subjects = extras.getString("Subjects", this.subjects);
        this.isDemo = extras.getBoolean("IsDemo", false);
        this.designmateLicenseId = extras.getInt("DesignmateLicenseId", 0);
        this.coursePackId = extras.getInt("CoursePackId", this.coursePackId);
        getSupportActionBar().setTitle(this.grade);
        initializations();
    }

    private void initializations() {
        this.mSubjects = (ListView) findViewById(R.id.lst_subjects);
        this.mNoData = (TextView) findViewById(R.id.alert_message_text);
        this.mSubjects.setDividerHeight(0);
        this.mSubjects.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
                DesignMateSubjectsModel designMateSubjectsModel = (DesignMateSubjectsModel) DesignMateSubjectsActivity.this.subjectList.get(i);
                if (designMateSubjectsModel.getTopicsCount() <= 0) {
                    Toast.makeText(DesignMateSubjectsActivity.this.context, "Topics not available", 0).show();
                    return;
                }
                Intent intent = new Intent(DesignMateSubjectsActivity.this.context, (Class<?>) DesignMateTopicsActivity.class);
                intent.putExtra("MasterClassId", DesignMateSubjectsActivity.this.masterClassId);
                intent.putExtra("Grade", DesignMateSubjectsActivity.this.grade);
                intent.putExtra("Subjects", designMateSubjectsModel.getSubjectName());
                intent.putExtra("DesignmateLicenseId", DesignMateSubjectsActivity.this.designmateLicenseId);
                intent.putExtra("SubjectId", designMateSubjectsModel.getSubjectId());
                intent.putExtra("IsDemo", DesignMateSubjectsActivity.this.isDemo);
                DesignMateSubjectsActivity.this.startActivity(intent);
            }
        });
        this.mSubjects.setVisibility(8);
        this.mNoData.setVisibility(8);
        if (this.isDemo) {
            if (Utility.hasNetworkConnection(this.context)) {
                getDesignMateDemo();
                return;
            } else {
                Toast.makeText(this.context, "Check your Network Connection", 0).show();
                return;
            }
        }
        if (Utility.hasNetworkConnection(this.context)) {
            getDesginmateCoursePackSubjects();
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 0).show();
        }
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            super.onBackPressed();
            return true;
        }
        return super.onOptionsItemSelected(menuItem);
    }

    private void getDesignMateDemo() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient().create(ApiInterface.class)).getDesignMateDemo(this.masterClassId).enqueue(new Callback<ApiResponse<DesignMateTopicsModel>>() {
            public void onResponse(Call<ApiResponse<DesignMateTopicsModel>> call, Response<ApiResponse<DesignMateTopicsModel>> response) {
                if (DesignMateSubjectsActivity.this.mProgressbar != null && DesignMateSubjectsActivity.this.mProgressbar.isShowing()) {
                    DesignMateSubjectsActivity.this.mProgressbar.dismiss();
                }
                if (response.body() == null) {
                    Utility.showAlertDialog(DesignMateSubjectsActivity.this.activity);
                } else if (((ApiResponse) response.body()).getStatus() == 1) {
                    DesignMateSubjectsActivity.this.subjectList.clear();
                    DesignMateSubjectsActivity.this.setData();
                } else {
                    DesignMateSubjectsActivity.this.mSubjects.setVisibility(8);
                    DesignMateSubjectsActivity.this.mNoData.setVisibility(0);
                }
            }

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

    private void getDesginmateCoursePackSubjects() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient().create(ApiInterface.class)).getDesginmateCoursePackSubjects(this.coursePackId).enqueue(new Callback<ApiResponse<DesignMateSubjectsModel>>() {
            public void onResponse(Call<ApiResponse<DesignMateSubjectsModel>> call, Response<ApiResponse<DesignMateSubjectsModel>> response) {
                if (DesignMateSubjectsActivity.this.mProgressbar != null && DesignMateSubjectsActivity.this.mProgressbar.isShowing()) {
                    DesignMateSubjectsActivity.this.mProgressbar.dismiss();
                }
                if (response.body() == null) {
                    Utility.showAlertDialog(DesignMateSubjectsActivity.this.activity);
                    return;
                }
                if (((ApiResponse) response.body()).getStatus() == 1) {
                    DesignMateSubjectsActivity.this.subjectList.clear();
                    DesignMateSubjectsActivity.this.subjectList = ((ApiResponse) response.body()).getResult();
                    DesignMateSubjectsActivity.this.setData();
                    return;
                }
                DesignMateSubjectsActivity.this.mSubjects.setVisibility(8);
                DesignMateSubjectsActivity.this.mNoData.setVisibility(0);
            }

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

    public void setData() {
        if (this.subjectList.size() > 0) {
            this.mSubjects.setAdapter(new DesignMateSubjectAdapter(this.context, this.subjectList));
            this.mSubjects.setVisibility(0);
            this.mNoData.setVisibility(8);
            return;
        }
        this.mSubjects.setVisibility(8);
        this.mNoData.setVisibility(0);
    }

    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_DESIGNMATE_SUBJECTS", bundle);
    }

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