正在查看: EFFICIENT POS v1.5.7 应用的 UnitActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: EFFICIENT POS v1.5.7 应用的 UnitActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package dev.gtr.pos.activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout;
import dev.gtr.pos.R;
import dev.gtr.pos.adapter.AdapterUnit;
import dev.gtr.pos.api.ApiClient;
import dev.gtr.pos.config.Constant;
import dev.gtr.pos.config.LinearLayoutWrapper;
import dev.gtr.pos.model.UnitList;
import es.dmoral.toasty.Toasty;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class UnitActivity extends AppCompatActivity implements View.OnClickListener {
AdapterUnit adapterUnit;
AlertDialog alertDialogAdd;
AlertDialog alertDialogDel;
AlertDialog alertDialogUpdate;
AlertDialog.Builder builderAdd;
AlertDialog.Builder builderDel;
AlertDialog.Builder builderUpdate;
ConstraintLayout constraintLayoutAdd;
ConstraintLayout constraintLayoutDel;
ConstraintLayout constraintLayoutEdit;
EditText editTextSearch;
ImageView imageViewAdd;
ImageView imageViewBack;
ImageView imageViewDelete;
ImageView imageViewEdit;
ImageView imageViewSearch;
String isCreate;
String isDelete;
String isEdit;
ArrayList<UnitList> item = new ArrayList<>();
ProgressBar progressBarCategory;
RecyclerView recyclerView;
TextView textViewTitle;
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_unit);
this.recyclerView = findViewById(R.id.recyclerview_unit);
this.textViewTitle = (TextView) findViewById(R.id.textView_title);
this.imageViewBack = (ImageView) findViewById(R.id.imageView_back);
this.imageViewAdd = (ImageView) findViewById(R.id.imageview_add);
this.imageViewDelete = (ImageView) findViewById(R.id.imageview_paylist);
this.imageViewEdit = (ImageView) findViewById(R.id.imageview_rec);
this.imageViewSearch = (ImageView) findViewById(R.id.imageview_search);
this.progressBarCategory = (ProgressBar) findViewById(R.id.progress_category);
this.editTextSearch = (EditText) findViewById(R.id.editText_search);
this.constraintLayoutAdd = findViewById(2131296331);
this.constraintLayoutEdit = findViewById(R.id.rec_pay);
this.constraintLayoutDel = findViewById(R.id.pay);
this.imageViewAdd.setOnClickListener(this);
this.imageViewSearch.setOnClickListener(this);
this.imageViewEdit.setOnClickListener(this);
this.imageViewDelete.setOnClickListener(this);
this.imageViewBack.setOnClickListener(this);
this.textViewTitle.setText("Unit");
init();
getUnit();
}
private void init() {
Intent intent = getIntent();
this.isCreate = intent.getStringExtra(Constant.IsCreate);
this.isDelete = intent.getStringExtra(Constant.IsDelete);
this.isEdit = intent.getStringExtra(Constant.IsEdit);
if (this.isCreate.toLowerCase(Locale.ROOT).equals("true")) {
this.constraintLayoutAdd.setVisibility(0);
} else {
this.constraintLayoutAdd.setVisibility(8);
}
if (this.isEdit.toLowerCase(Locale.ROOT).equals("true")) {
this.constraintLayoutEdit.setVisibility(0);
} else {
this.constraintLayoutEdit.setVisibility(8);
}
if (this.isDelete.toLowerCase(Locale.ROOT).equals("true")) {
this.constraintLayoutDel.setVisibility(0);
} else {
this.constraintLayoutDel.setVisibility(8);
}
this.adapterUnit = new AdapterUnit(this.item, getApplicationContext());
this.recyclerView.setLayoutManager(new LinearLayoutWrapper(getApplicationContext()));
this.recyclerView.setAdapter(this.adapterUnit);
this.adapterUnit.setOnitemClick(new AdapterUnit.OnitemClick() {
@Override
public void OnClick(UnitList unitList, int i, View view) {
if (view.getId() == 2131296718) {
for (int i2 = 0; i2 < UnitActivity.this.item.size(); i2++) {
if (i == i2 && !UnitActivity.this.item.get(i2).getSelected().booleanValue()) {
UnitActivity.this.item.get(i2).setSelected(true);
} else {
UnitActivity.this.item.get(i2).setSelected(false);
}
}
UnitActivity.this.adapterUnit.notifyDataSetChanged();
}
}
});
this.editTextSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void afterTextChanged(Editable editable) {
if (!editable.toString().isEmpty()) {
for (int i = 0; i < UnitActivity.this.item.size(); i++) {
if (UnitActivity.this.item.get(i).getUnitName().toLowerCase().contains(editable.toString().toLowerCase())) {
UnitActivity.this.item.get(i).setColor(R.color.greenish);
UnitActivity.this.adapterUnit.notifyItemChanged(i);
UnitActivity.this.recyclerView.scrollToPosition(i);
} else {
UnitActivity.this.item.get(i).setColor(R.color.transparent);
UnitActivity.this.adapterUnit.notifyItemChanged(i);
UnitActivity.this.recyclerView.scrollToPosition(0);
}
}
return;
}
for (int i2 = 0; i2 < UnitActivity.this.item.size(); i2++) {
UnitActivity.this.item.get(i2).setColor(R.color.transparent);
}
UnitActivity.this.adapterUnit.notifyDataSetChanged();
}
});
}
public void getUnit() {
this.progressBarCategory.setVisibility(0);
ApiClient.getInstance(getApplicationContext()).getApi().getUnitList("Bearer " + Constant.Token).enqueue(new Callback<List<UnitList>>() {
@Override
public void onResponse(Call<List<UnitList>> call, Response<List<UnitList>> response) {
if (response.isSuccessful()) {
UnitActivity.this.progressBarCategory.setVisibility(8);
for (UnitList unitList : response.body()) {
UnitActivity.this.item.add(new UnitList(unitList.getId(), unitList.getUnitName(), unitList.getUnitNameBangla(), unitList.getUnitShortName()));
}
UnitActivity.this.adapterUnit.notifyDataSetChanged();
}
}
@Override
public void onFailure(Call<List<UnitList>> call, Throwable th) {
UnitActivity.this.progressBarCategory.setVisibility(8);
}
});
}
public void getDeleteItem(String str, final int i) {
this.progressBarCategory.setVisibility(0);
ApiClient.getInstance(getApplicationContext()).getApi().deleteUnit("Bearer " + Constant.Token, str).enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
if (response.isSuccessful()) {
if (response.body().equals("true")) {
UnitActivity.this.progressBarCategory.setVisibility(8);
UnitActivity.this.item.remove(i);
UnitActivity.this.adapterUnit.notifyItemRemoved(i);
UnitActivity.this.adapterUnit.notifyItemRangeChanged(i, UnitActivity.this.item.size() - 1);
Toasty.success(UnitActivity.this.getApplicationContext(), "Deleted Successfully", 0).show();
return;
}
return;
}
UnitActivity.this.progressBarCategory.setVisibility(8);
Toasty.error(UnitActivity.this.getApplicationContext(), "Can't delete", 0).show();
}
@Override
public void onFailure(Call<String> call, Throwable th) {
UnitActivity.this.progressBarCategory.setVisibility(8);
}
});
}
public void AddItem(String str, String str2, String str3) {
this.progressBarCategory.setVisibility(0);
ApiClient.getInstance(getApplicationContext()).getApi().createUnit("Bearer " + Constant.Token, str, str2, str3).enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
if (response.isSuccessful()) {
if (response.body().contains("true")) {
UnitActivity.this.progressBarCategory.setVisibility(8);
Toasty.success(UnitActivity.this.getApplicationContext(), "Added Successfully", 0).show();
UnitActivity.this.item.clear();
UnitActivity.this.getUnit();
return;
}
UnitActivity.this.progressBarCategory.setVisibility(8);
Toasty.error(UnitActivity.this.getApplicationContext(), "Can't Add", 0).show();
}
}
@Override
public void onFailure(Call<String> call, Throwable th) {
UnitActivity.this.progressBarCategory.setVisibility(8);
}
});
}
public void updateItem(String str, String str2, String str3, String str4) {
this.progressBarCategory.setVisibility(0);
ApiClient.getInstance(getApplicationContext()).getApi().updateUnit("Bearer " + Constant.Token, str, str2, str3, str4).enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
if (response.isSuccessful()) {
UnitActivity.this.progressBarCategory.setVisibility(8);
if (response.body().contains("true")) {
UnitActivity.this.progressBarCategory.setVisibility(8);
Toasty.success(UnitActivity.this.getApplicationContext(), "Updated Successfully", 0).show();
UnitActivity.this.item.clear();
UnitActivity.this.getUnit();
return;
}
UnitActivity.this.progressBarCategory.setVisibility(8);
Toasty.error(UnitActivity.this.getApplicationContext(), "Can't Update", 0).show();
return;
}
UnitActivity.this.progressBarCategory.setVisibility(8);
}
@Override
public void onFailure(Call<String> call, Throwable th) {
UnitActivity.this.progressBarCategory.setVisibility(8);
}
});
}
@Override
public void onClick(View view) {
if (view == this.imageViewDelete) {
int i = 0;
while (true) {
if (i < this.item.size()) {
if (this.item.get(i).getSelected().booleanValue()) {
final int i2 = 0;
while (true) {
if (i2 >= this.item.size()) {
break;
}
if (this.item.get(i2).getSelected().booleanValue()) {
this.builderDel = new AlertDialog.Builder(this);
View inflate = getLayoutInflater().inflate(R.layout.layout_custom_delete_alert, (ViewGroup) null);
TextView textView = (TextView) inflate.findViewById(R.id.cancel);
TextView textView2 = (TextView) inflate.findViewById(R.id.submit);
this.builderDel.setView(inflate);
AlertDialog create = this.builderDel.create();
this.alertDialogDel = create;
create.setCanceledOnTouchOutside(false);
this.alertDialogDel.show();
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
UnitActivity.this.alertDialogDel.dismiss();
}
});
textView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
UnitActivity.this.alertDialogDel.dismiss();
UnitActivity unitActivity = UnitActivity.this;
unitActivity.getDeleteItem(unitActivity.item.get(i2).getId(), i2);
}
});
break;
}
i2++;
}
} else {
i++;
}
} else {
Toasty.info(getApplicationContext(), "Please Select a Item", 0).show();
break;
}
}
}
if (view == this.imageViewAdd) {
this.builderAdd = new AlertDialog.Builder(this);
View inflate2 = getLayoutInflater().inflate(R.layout.alert_category_unit, (ViewGroup) null);
final TextInputEditText textInputEditText = (TextInputEditText) inflate2.findViewById(R.id.textInputEditText3);
final TextInputEditText textInputEditText2 = (TextInputEditText) inflate2.findViewById(R.id.textInputEditText1);
final TextInputEditText textInputEditText3 = (TextInputEditText) inflate2.findViewById(R.id.textInputEditText2);
TextInputLayout textInputLayout = (TextInputLayout) inflate2.findViewById(R.id.textInputLayout1);
TextInputLayout textInputLayout2 = (TextInputLayout) inflate2.findViewById(R.id.textInputLayout5);
TextInputLayout textInputLayout3 = (TextInputLayout) inflate2.findViewById(R.id.textInputLayout2);
Button button = (Button) inflate2.findViewById(R.id.button_submit);
Button button2 = (Button) inflate2.findViewById(R.id.button_cancel);
textInputLayout.setHint("Unit Short Name");
textInputLayout2.setHint("Unit Name");
textInputLayout3.setHint("Unit Name Bangla");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
UnitActivity.this.AddItem(textInputEditText.getText().toString(), textInputEditText2.getText().toString(), textInputEditText3.getText().toString());
UnitActivity.this.alertDialogAdd.dismiss();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
UnitActivity.this.alertDialogAdd.dismiss();
}
});
this.builderAdd.setView(inflate2);
AlertDialog create2 = this.builderAdd.create();
this.alertDialogAdd = create2;
create2.show();
}
if (view == this.imageViewEdit) {
int i3 = 0;
while (true) {
if (i3 < this.item.size()) {
if (this.item.get(i3).getSelected().booleanValue()) {
this.builderUpdate = new AlertDialog.Builder(this);
final String str = null;
View inflate3 = getLayoutInflater().inflate(R.layout.alert_category_unit, (ViewGroup) null);
final TextInputEditText textInputEditText4 = (TextInputEditText) inflate3.findViewById(R.id.textInputEditText3);
final TextInputEditText textInputEditText5 = (TextInputEditText) inflate3.findViewById(R.id.textInputEditText1);
final TextInputEditText textInputEditText6 = (TextInputEditText) inflate3.findViewById(R.id.textInputEditText2);
TextInputLayout textInputLayout4 = (TextInputLayout) inflate3.findViewById(R.id.textInputLayout1);
TextInputLayout textInputLayout5 = (TextInputLayout) inflate3.findViewById(R.id.textInputLayout5);
TextInputLayout textInputLayout6 = (TextInputLayout) inflate3.findViewById(R.id.textInputLayout2);
Button button3 = (Button) inflate3.findViewById(R.id.button_submit);
Button button4 = (Button) inflate3.findViewById(R.id.button_cancel);
button3.setText("Update");
textInputLayout4.setHint("Unit Short Name");
textInputLayout5.setHint("Unit Name");
textInputLayout6.setHint("Unit Name Bangla");
int i4 = 0;
while (true) {
if (i4 >= this.item.size()) {
break;
}
if (this.item.get(i4).getSelected().booleanValue()) {
String id = this.item.get(i4).getId();
textInputEditText4.setText(this.item.get(i4).getUnitName());
textInputEditText5.setText(this.item.get(i4).getUnitShortName());
textInputEditText6.setText(this.item.get(i4).getUnitNameBangla());
str = id;
break;
}
i4++;
}
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
UnitActivity.this.alertDialogUpdate.dismiss();
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view2) {
UnitActivity.this.updateItem(str, textInputEditText4.getText().toString(), textInputEditText5.getText().toString(), textInputEditText6.getText().toString());
UnitActivity.this.alertDialogUpdate.dismiss();
}
});
this.builderUpdate.setView(inflate3);
AlertDialog create3 = this.builderUpdate.create();
this.alertDialogUpdate = create3;
create3.show();
} else {
i3++;
}
} else {
Toasty.info(getApplicationContext(), "Please Select a Item", 0).show();
break;
}
}
}
if (view == this.imageViewBack) {
finish();
}
if (view == this.imageViewSearch) {
if (this.editTextSearch.getVisibility() == 0) {
this.constraintLayoutEdit.setVisibility(0);
this.constraintLayoutDel.setVisibility(0);
this.constraintLayoutAdd.setVisibility(0);
this.editTextSearch.setVisibility(8);
((InputMethodManager) getSystemService("input_method")).toggleSoftInput(2, 0);
return;
}
this.editTextSearch.setVisibility(0);
this.constraintLayoutEdit.setVisibility(8);
this.constraintLayoutDel.setVisibility(8);
this.constraintLayoutAdd.setVisibility(8);
this.editTextSearch.requestFocus();
((InputMethodManager) getSystemService("input_method")).toggleSoftInput(2, 0);
}
}
}