正在查看: St.John's v1.0.9 应用的 RateYourSchoolActivity.java JAVA 源代码文件
本页面展示 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();
}
}