导航菜单

页面标题

页面副标题

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

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

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


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import com.mcb.stjohnsemschool.adapter.RatingAdapter;
import com.mcb.stjohnsemschool.model.RatingModel;
import com.mcb.stjohnsemschool.model.SavingResponseModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.Constants;
import com.mcb.stjohnsemschool.utils.NonScrollListView;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class RateYourSchoolActivity extends AppCompatActivity implements View.OnClickListener {
    private Activity activity;
    private Context context;
    private TransparentProgressDialog mProgressbar;
    private NonScrollListView mRatings;
    private EditText mReview;
    private Button mSubmit;
    private ArrayList<RatingModel> ratingScale = new ArrayList<>();

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_rate_your_school);
        Constants.setAppTheme(getApplicationContext(), getWindow(), getSupportActionBar());
        getSupportActionBar().setTitle("Rate Your School");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        this.activity = this;
        this.context = getApplicationContext();
        initialisations();
    }

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

    private void initialisations() {
        this.mProgressbar = new TransparentProgressDialog(this.activity, R.drawable.spinner_loading_imag);
        this.mRatings = findViewById(R.id.lst_ratings);
        this.mReview = (EditText) findViewById(R.id.edt_review);
        Button button = (Button) findViewById(R.id.btn_submit);
        this.mSubmit = button;
        button.setOnClickListener(this);
        getRatingScale();
    }

    @Override
    public void onClick(View view) {
        int i;
        String obj = this.mReview.getText().toString();
        Iterator<RatingModel> it = this.ratingScale.iterator();
        while (true) {
            if (!it.hasNext()) {
                i = 0;
                break;
            }
            RatingModel next = it.next();
            if (next.isSelected()) {
                i = next.getFeedbackScaleId();
                break;
            }
        }
        if (obj.length() <= 0) {
            Utility.showInfoDialog(this.activity, "Please enter review");
        } else if (i > 0) {
            saveReviewAndRating(obj, i);
        } else {
            Utility.showInfoDialog(this.activity, "Please select rating");
        }
    }

    private void getRatingScale() {
        ConnectivityManager connectivityManager = (ConnectivityManager) this.context.getSystemService("connectivity");
        if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
            getUserFeedBackScale();
        } else {
            Toast.makeText(this.context, "Check your Network Connection", 0).show();
        }
    }

    private void getUserFeedBackScale() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetUserFeedBackScale(Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<RatingModel>>() {
            public void onResponse(Call<ArrayList<RatingModel>> call, Response<ArrayList<RatingModel>> response) {
                if (RateYourSchoolActivity.this.mProgressbar != null && RateYourSchoolActivity.this.mProgressbar.isShowing()) {
                    RateYourSchoolActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    return;
                }
                RateYourSchoolActivity.this.ratingScale = (ArrayList) response.body();
                if (RateYourSchoolActivity.this.ratingScale.size() > 0) {
                    ((RatingModel) RateYourSchoolActivity.this.ratingScale.get(RateYourSchoolActivity.this.ratingScale.size() - 1)).setSelected(true);
                }
                RateYourSchoolActivity.this.mRatings.setAdapter(new RatingAdapter(RateYourSchoolActivity.this.context, RateYourSchoolActivity.this.ratingScale));
            }

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

    private void saveReviewAndRating(String str, int i) {
        if (Utility.hasNetworkConnection(this.context)) {
            saveUserFeedBack(str, i);
        } else {
            Utility.showInfoDialog(this.activity, "Please check your internet connection");
        }
    }

    private void saveUserFeedBack(String str, int i) {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        SharedPreferences sharedPrefs = Utility.getSharedPrefs(this.context);
        String string = sharedPrefs.getString("orgnizationIdKey", "0");
        String string2 = sharedPrefs.getString("BranchIdKey", "0");
        String string3 = sharedPrefs.getString("UseridKey", "0");
        HashMap hashMap = new HashMap();
        hashMap.put("OrganisationID", string);
        hashMap.put("BranchID", string2);
        hashMap.put("UserID", string3);
        hashMap.put("FeedBackRating", String.valueOf(i));
        hashMap.put("FeedBackComments", str);
        hashMap.put("apikey", Utility.getSchoolApiKey(this.context));
        ((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).SaveUserFeedBack(hashMap).enqueue(new Callback<SavingResponseModel>() {
            public void onResponse(Call<SavingResponseModel> call, Response<SavingResponseModel> response) {
                if (RateYourSchoolActivity.this.mProgressbar != null && RateYourSchoolActivity.this.mProgressbar.isShowing()) {
                    RateYourSchoolActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(RateYourSchoolActivity.this.activity);
                    return;
                }
                SavingResponseModel savingResponseModel = (SavingResponseModel) response.body();
                final int intValue = savingResponseModel.getStatus().intValue();
                new AlertDialog.Builder(RateYourSchoolActivity.this.activity).setMessage(savingResponseModel.getMessage()).setCancelable(false).setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i2) {
                        dialogInterface.cancel();
                        if (intValue == 1) {
                            RateYourSchoolActivity.this.finish();
                        }
                    }
                }).setIcon(android.R.drawable.ic_dialog_alert).show();
            }

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

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