导航菜单

页面标题

页面副标题

EFFICIENT POS v1.5.7 - UnitActivity.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);
        }
    }
}