导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - DetailAccountActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 DetailAccountActivity.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.ui.activity.account;

import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;
import androidx.appcompat.widget.SearchView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.ProdukListEntity;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.MessageParser;
import com.bm.sc.bebasbayar.helper.WidgetHelper;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.iface.TextValidator;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.mp.DetailMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.account.DetailAccountActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.OptionListFragment;
import com.bm.sc.bebasbayar.ui.widget.SerialEditText;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.regex.Pattern;

public class DetailAccountActivity extends BaseActivity implements DatePickerDialog.OnDateSetListener, OptionListFragment.OnOptionChoosenListener {
    public static final String IS_DOCUMENT_VALID_KEY = "bundle:doc:valid";
    public static final String IS_EDIT_ALLOWED_KEY = "bundle:edit:allowed";
    public static final String IS_IDCARD_VALID_KEY = "bundle:idcard:valid";
    public static final String IS_IDCARD_WAIT_KEY = "bundle:idcard:wait";
    public static final String IS_SELFIE_VALID_KEY = "bundle:selfie:valid";
    public static final String IS_SELFIE_WAIT_KEY = "bundle:selfie:wait";
    public static final String POPULATED_ADD_CODE_KEY = "bundle:data:code";
    public static final String POPULATED_ADD_DATA_ACCOUNT = "bundle:data_account";
    public static final String POPULATED_ADD_DATA_KEY = "bundle:data";
    public final ArrayList<String> c = new ArrayList<>(44);
    public boolean d = false;
    public HashMap<String, String> e;
    public HashMap<String, String> f;
    public EditText g;
    public EditText h;
    public EditText i;
    public EditText j;
    public EditText k;
    public EditText l;
    public EditText m;
    public EditText n;
    public EditText o;
    public EditText p;
    public EditText q;
    public EditText r;
    public EditText s;
    public EditText t;
    public EditText u;
    public SerialEditText v;
    public SerialEditText w;
    public DatePickerDialog x;
    public RadioGroup y;
    public TextValidator z;

    public class a extends TextValidator {
        public a(EditText editText) {
            super(editText);
        }

        @Override
        public boolean check_validity(EditText editText) {
            return Pattern.compile(DetailAccountActivity.this.getString(R.string.pattern_name)).matcher(editText.getText()).matches();
        }
    }

    public class b implements MessageProcess {
        public b() {
        }

        public void b(int i, Boolean bool) {
            DetailAccountActivity.this.setResult(-1);
            DetailAccountActivity.this.finish();
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            DetailMessage detailMessage = new DetailMessage(baseMessage);
            if (!detailMessage.isOK()) {
                Affinity.info(DetailAccountActivity.this, false, detailMessage.getMessageDescription());
            } else {
                SearchView.OnQueryTextListener onQueryTextListener = DetailAccountActivity.this;
                Affinity.info(onQueryTextListener, 1, onQueryTextListener.getString(R.string.title_info), detailMessage.getMessageDescription(), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        DetailAccountActivity.b.this.b(i, (Boolean) obj);
                    }
                });
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public void s(int i, Boolean bool) {
        finish();
    }

    @Override
    public String getClassSimpleName() {
        return "detailaccount";
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_detail_account;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onClick(View view) {
        Set<Map.Entry<String, String>> entrySet;
        int i;
        String str;
        HashMap<String, String> hashMap;
        if (view.getId() == 2131364125 || view.getId() == 2131364059) {
            if (view.getId() == 2131364059 && ((hashMap = this.f) == null || hashMap.isEmpty())) {
                Affinity.info(this, false, "Silakan pilih propinsi terlebih dahulu");
                return;
            }
            if (view.getId() == 2131364059) {
                entrySet = this.f.entrySet();
                i = 56565;
                str = "Pilih Kota!";
            } else {
                entrySet = this.e.entrySet();
                i = 43434;
                str = "Pilih Propinsi!";
            }
            ArrayList arrayList = new ArrayList();
            for (Map.Entry<String, String> entry : entrySet) {
                ProdukListEntity produkListEntity = new ProdukListEntity(entry.getKey(), entry.getValue());
                produkListEntity.setDrawable_res(Integer.valueOf(R.drawable.ic_location_city_black_24dp));
                arrayList.add(produkListEntity);
            }
            OptionListFragment optionListFragment = new OptionListFragment();
            optionListFragment.setArguments(optionListFragment.setupDefaultBundle(Integer.valueOf(i), str, arrayList, Boolean.TRUE));
            optionListFragment.show(getSupportFragmentManager(), "prov_city_option");
            return;
        }
        if (view.getId() == 2131364152) {
            Calendar calendar = Calendar.getInstance();
            calendar.set(1, 1903);
            Calendar calendar2 = Calendar.getInstance();
            calendar2.add(1, -12);
            this.x.setMinDate(calendar);
            this.x.setMaxDate(calendar2);
            this.x.show(getFragmentManager(), "birth_date_picker");
            return;
        }
        if (view.getId() == 2131362406) {
            if (!this.d) {
                this.g.setText("");
                this.h.setText("");
                this.i.setText("");
                this.j.setText("");
                this.m.setText("");
                WidgetHelper.removeProductIdTag(this.k);
                WidgetHelper.removeProductIdTag(this.l);
                WidgetHelper.removeProductIdTag(this.n);
                this.y.check(-1);
                this.f.clear();
            }
            if (!this.c.get(29).equals("1")) {
                this.v.setText("");
            }
            if (!this.c.get(30).equals("1")) {
                this.o.setText("");
            }
            this.t.setText("");
            this.u.setText("");
            this.p.setText("");
            this.q.setText("");
            this.w.setText("");
            this.r.setText("");
            this.s.setText("");
            return;
        }
        if (view.getId() != 2131362408) {
            super.onClick(view);
            return;
        }
        if (!this.z.is_valid()) {
            Affinity.info(this, false, getString(R.string.error_invalid_field, this.g.getHint()));
            return;
        }
        if (this.h.getText().length() == 0) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.h.getHint()));
            return;
        }
        if (this.i.getText().length() == 0) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.i.getHint()));
            return;
        }
        if (this.m.getText().length() == 0) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.m.getHint()));
            return;
        }
        if (this.n.getText().length() == 0) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.n.getHint()));
            return;
        }
        if (this.y.getCheckedRadioButtonId() == -1) {
            Affinity.info(this, false, getString(R.string.error_required_field, getString(R.string.label_sex)));
            return;
        }
        String productIdTag = WidgetHelper.getProductIdTag(this.k);
        String productIdTag2 = WidgetHelper.getProductIdTag(this.l);
        String value = this.v.getValue();
        if (productIdTag.isEmpty()) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.k.getHint()));
            return;
        }
        if (productIdTag2.isEmpty()) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.l.getHint()));
        } else if (value.isEmpty()) {
            Affinity.info(this, false, getString(R.string.error_required_field, this.v.getHint()));
        } else {
            q(productIdTag, productIdTag2, value);
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Bundle extras = getIntent().getExtras();
        boolean z = false;
        if (extras != null) {
            ArrayList<String> stringArrayList = extras.getStringArrayList(POPULATED_ADD_DATA_KEY);
            if (extras.getBoolean(IS_EDIT_ALLOWED_KEY, false) && stringArrayList != null) {
                this.d = extras.getBoolean(IS_DOCUMENT_VALID_KEY, false);
                this.c.addAll(0, stringArrayList);
                r();
                z = true;
            }
        }
        if (z) {
            return;
        }
        Affinity.info(this, 2, getString(R.string.title_warning), getString(R.string.detail_document_not_allowed), new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                DetailAccountActivity.this.s(i, (Boolean) obj);
            }
        });
    }

    public void onDateSet(DatePickerDialog datePickerDialog, int i, int i2, int i3) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(1, i);
        calendar.set(5, i3);
        calendar.set(2, i2);
        WidgetHelper.setProductIdTag(this.n, DateTime.format(calendar.getTime(), "yyyy-MM-dd"), DateTime.format(calendar.getTime(), "dd-MMMM-yyyy"));
    }

    @Override
    public void onOptionChoosen(OptionListFragment optionListFragment, int i, ProdukListEntity produkListEntity) {
        if (i == 56565) {
            WidgetHelper.setProductIdTag(this.l, produkListEntity.getCode(), produkListEntity.getName());
            WidgetHelper.setProductIdDrawable(this.l, produkListEntity);
        } else if (i == 43434) {
            WidgetHelper.setProductIdTag(this.k, produkListEntity.getCode(), produkListEntity.getName());
            WidgetHelper.setProductIdDrawable(this.k, produkListEntity);
            WidgetHelper.removeProductIdTag(this.l);
            this.f = MessageParser.getCities(this.dataSession.retrieve(DataSession.PROPERTY_LIST_CITY), produkListEntity.getCode());
        }
    }

    public final void q(String str, String str2, String str3) {
        Calendar.getInstance().add(1, -12);
        DetailMessage detailMessage = new DetailMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        detailMessage.setProductCode(DetailMessage.INC_PRODUCT_CODE_UPDATE_ACCOUNT);
        detailMessage.setAdditional_dataValue(0, this.g.getText().toString());
        detailMessage.setAdditional_dataValue(14, this.h.getText().toString());
        detailMessage.setAdditional_dataValue(1, this.i.getText().toString());
        detailMessage.setAdditional_dataValue(2, this.j.getText().toString());
        detailMessage.setAdditional_dataValue(4, str);
        detailMessage.setAdditional_dataValue(3, str2);
        detailMessage.setAdditional_dataValue(13, this.m.getText().toString());
        detailMessage.setAdditional_dataValue(39, this.t.getText().toString());
        detailMessage.setAdditional_dataValue(38, this.u.getText().toString());
        detailMessage.setAdditional_dataValue(12, WidgetHelper.getProductIdTag(this.n));
        detailMessage.setAdditional_dataValue(5, str3);
        detailMessage.setAdditional_dataValue(11, this.o.getText().toString());
        detailMessage.setAdditional_dataValue(18, this.p.getText().toString());
        detailMessage.setAdditional_dataValue(19, this.q.getText().toString());
        Editable text = this.w.getText();
        Objects.requireNonNull(text);
        detailMessage.setAdditional_dataValue(22, text.toString());
        detailMessage.setAdditional_dataValue(37, this.r.getText().toString());
        detailMessage.setAdditional_dataValue(34, this.s.getText().toString());
        detailMessage.setAdditional_dataValue(35, this.y.getCheckedRadioButtonId() == 2131364469 ? "M" : "F");
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setMessageProcess(new b());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(detailMessage);
        messageSender.execute();
    }

    public final void r() {
        String str = this.c.get(4);
        String str2 = this.c.get(3);
        Date parse = DateTime.parse(this.c.get(12), "yyyy-MM-dd");
        String format = DateTime.format(parse, "dd-MMMM-yyyy");
        String str3 = this.c.get(35);
        this.e = MessageParser.getProvinces(this.dataSession.retrieve(DataSession.PROPERTY_LIST_PROVINCE));
        this.f = MessageParser.getCities(this.dataSession.retrieve(DataSession.PROPERTY_LIST_CITY), str);
        EditText editText = (EditText) findViewById(R.id.input_nama);
        this.g = editText;
        editText.setText(this.c.get(0));
        this.z = new a(this.g);
        EditText editText2 = (EditText) findViewById(R.id.input_nama_ibu);
        this.h = editText2;
        editText2.setText(this.c.get(14));
        EditText editText3 = (EditText) findViewById(R.id.input_alamat);
        this.i = editText3;
        editText3.setText(this.c.get(1));
        EditText editText4 = (EditText) findViewById(R.id.input_kode_pos);
        this.j = editText4;
        editText4.setText(this.c.get(2));
        EditText editText5 = (EditText) findViewById(R.id.input_propinsi);
        this.k = editText5;
        WidgetHelper.setProductIdTag(editText5, str, Var.toString(this.e.get(str), "Pilih Provinsi"));
        EditText editText6 = (EditText) findViewById(R.id.input_kota);
        this.l = editText6;
        WidgetHelper.setProductIdTag(editText6, str2, Var.toString(this.f.get(str2), "Pilih Kota"));
        EditText editText7 = (EditText) findViewById(R.id.input_ktp);
        this.m = editText7;
        editText7.setText(this.c.get(13));
        EditText editText8 = (EditText) findViewById(R.id.input_pekerjaan);
        this.t = editText8;
        editText8.setText(this.c.get(39));
        EditText editText9 = (EditText) findViewById(R.id.input_jenis_usaha);
        this.u = editText9;
        editText9.setText(this.c.get(38));
        EditText editText10 = (EditText) findViewById(R.id.input_tgl_lahir);
        this.n = editText10;
        WidgetHelper.setProductIdTag(editText10, this.c.get(12), format);
        ?? r0 = (SerialEditText) findViewById(R.id.input_no_telp);
        this.v = r0;
        r0.setText(this.c.get(5));
        EditText editText11 = (EditText) findViewById(R.id.input_email);
        this.o = editText11;
        editText11.setText(this.c.get(11));
        EditText editText12 = (EditText) findViewById(R.id.input_ym);
        this.p = editText12;
        editText12.setText(this.c.get(18));
        EditText editText13 = (EditText) findViewById(R.id.input_gtalk);
        this.q = editText13;
        editText13.setText(this.c.get(19));
        ?? r02 = (SerialEditText) findViewById(R.id.input_wa);
        this.w = r02;
        r02.setText(this.c.get(22));
        EditText editText14 = (EditText) findViewById(R.id.input_telegram);
        this.r = editText14;
        editText14.setText(this.c.get(37));
        EditText editText15 = (EditText) findViewById(R.id.input_bbm);
        this.s = editText15;
        editText15.setText(this.c.get(34));
        this.y = (RadioGroup) findViewById(R.id.label_sex);
        if (str3.equalsIgnoreCase("M") || str3.equals("F")) {
            this.y.check(str3.equalsIgnoreCase("M") ? R.id.label_sex_male : R.id.label_sex_female);
        }
        if (this.c.get(29).equals("1")) {
            WidgetHelper.setReadonly(this.v, true, true);
        }
        if (this.c.get(30).equals("1")) {
            WidgetHelper.setReadonly(this.o, true, true);
        }
        if (this.d) {
            WidgetHelper.setReadonly(this.g, true, true);
            WidgetHelper.setReadonly(this.h, true, true);
            WidgetHelper.setReadonly(this.i, true, true);
            WidgetHelper.setReadonly(this.j, true, true);
            WidgetHelper.setReadonly(this.m, true, true);
            WidgetHelper.setReadonly(this.k, true, false);
            WidgetHelper.setReadonly(this.l, true, false);
            WidgetHelper.setReadonly(this.n, true, false);
            WidgetHelper.setReadonly(this.y, true, true);
        } else {
            this.k.setOnClickListener(this);
            this.l.setOnClickListener(this);
            this.n.setOnClickListener(this);
        }
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(parse);
        this.x = DatePickerDialog.newInstance(this, calendar.get(1), calendar.get(2), calendar.get(5));
        findViewById(R.id.btn_save).setOnClickListener(this);
        findViewById(R.id.btn_reset).setOnClickListener(this);
    }
}