导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - TextTrxActivity.java 源代码

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

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


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

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.ContextThemeWrapper;
import android.view.GestureDetector;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.AppCompatTextView;
import androidx.appcompat.widget.SearchView;
import androidx.core.content.res.ResourcesCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.auth.ui.BottomNavigationActivity;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.DialogPlusOption;
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.WidgetHelper;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.ServiceMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.mp.HPPascaMessage;
import com.bm.sc.bebasbayar.message.mp.PLNMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.info.TextTrxActivity;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.android.MetricUtil;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Mapper;
import com.orhanobut.dialogplus.OnItemClickListener;
import eu.davidea.flexibleadapter.FlexibleAdapter;
import eu.davidea.flexibleadapter.items.AbstractFlexibleItem;
import eu.davidea.flexibleadapter.items.IFilterable;
import eu.davidea.flexibleadapter.items.IFlexible;
import eu.davidea.viewholders.FlexibleViewHolder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import org.json.JSONException;
import org.json.JSONObject;

public class TextTrxActivity extends BaseActivity implements OnItemClickListener, View.OnTouchListener, FlexibleAdapter.OnItemClickListener {
    public RecyclerView c;
    public LinearLayout d;
    public HashMap<String, Object> e;
    public FlexibleAdapter f;
    public int g = 1;
    public String h = "";
    public int i;
    public int j;

    public class a extends GestureDetector.SimpleOnGestureListener {
        public a() {
        }

        @Override
        public boolean onSingleTapUp(@NonNull MotionEvent motionEvent) {
            return true;
        }
    }

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

        public void b(int i, Boolean bool) {
            if (((BaseActivity) TextTrxActivity.this).appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID).equalsIgnoreCase(((BaseActivity) TextTrxActivity.this).configSession.retrieve(ConfigSession.PROPERTY_APP_DEF_ID))) {
                Affinity.purge(TextTrxActivity.this, BottomNavigationActivity.class);
            } else {
                TextTrxActivity.this.finish();
            }
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (!aPIMessageWrapper.isOK()) {
                SearchView.OnQueryTextListener onQueryTextListener = TextTrxActivity.this;
                Affinity.info(onQueryTextListener, -1, onQueryTextListener.getString(R.string.title_warning), aPIMessageWrapper.getMessageDescription(), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        TextTrxActivity.b.this.b(i, (Boolean) obj);
                    }
                });
                return;
            }
            HashMap hashMap = (HashMap) aPIMessageWrapper.getItem("data");
            if (hashMap.containsKey("CENTER")) {
                TextTrxActivity.this.e.put("CENTER", hashMap.get("CENTER"));
                hashMap.remove("CENTER");
            }
            for (String str : hashMap.keySet()) {
                HashMap hashMap2 = new HashMap();
                Object obj = hashMap.get(str);
                if (obj instanceof ArrayList) {
                    Iterator it = ((ArrayList) obj).iterator();
                    while (it.hasNext()) {
                        HashMap hashMap3 = (HashMap) it.next();
                        Object obj2 = hashMap3.get("data1");
                        if (obj2 instanceof ArrayList) {
                            Iterator it2 = ((ArrayList) obj2).iterator();
                            while (it2.hasNext()) {
                                HashMap hashMap4 = (HashMap) it2.next();
                                HashMap hashMap5 = new HashMap(hashMap3);
                                hashMap5.remove("data1");
                                hashMap5.put("grup_produk_list", hashMap4.get("grup_produk_list"));
                                Object obj3 = hashMap4.get("grup_produk");
                                Objects.requireNonNull(obj3);
                                hashMap2.put(obj3.toString(), hashMap5);
                            }
                        } else if (obj2 instanceof String) {
                            hashMap2.put(obj2.toString(), hashMap3);
                        }
                    }
                    TextTrxActivity.this.e.put(str, hashMap2);
                }
            }
            ((BaseActivity) TextTrxActivity.this).dataSession.store(DataSession.PROPERTY_TEXT_TRX_MAP, Mapper.mapToJSON(TextTrxActivity.this.e).toString());
            TextTrxActivity.this.z();
        }

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

        @Override
        public void preProcess() {
        }
    }

    public class c extends AbstractFlexibleItem<d> {
        public final String a;
        public boolean b = false;
        public boolean c = false;
        public String d;

        public c(String str, String str2) {
            this.a = str;
        }

        public boolean equals(Object obj) {
            return false;
        }

        public void bindViewHolder(FlexibleAdapter<IFlexible> flexibleAdapter, d dVar, int i, List<Object> list) {
            if (this.c) {
                dVar.x.setText(R.string.label_or);
                dVar.x.setBackgroundResource(0);
                dVar.x.setTextColor(TextTrxActivity.this.i);
                dVar.x.setGravity(17);
            } else {
                if (this.b) {
                    dVar.x.setText(R.string.label_pay_format);
                } else {
                    dVar.x.setText(R.string.label_inq_format);
                }
                dVar.x.setBackgroundResource(R.color.colorAccent);
                dVar.x.setTextColor(TextTrxActivity.this.j);
                dVar.x.setGravity(16);
            }
            dVar.y.setText(this.a);
            dVar.y.setBackgroundResource(this.b ? R.drawable.panel_white_rounded_red : R.drawable.panel_white_rounded_green);
            dVar.z.setText(Compat.Html_fromHtml(this.d));
        }

        public int getLayoutRes() {
            return R.layout.component_format_text;
        }

        public d createViewHolder(View view, FlexibleAdapter<IFlexible> flexibleAdapter) {
            return new d(view, flexibleAdapter);
        }
    }

    public static class d extends FlexibleViewHolder {
        public final TextView x;
        public final TextView y;
        public final TextView z;

        public d(View view, FlexibleAdapter flexibleAdapter) {
            super(view, flexibleAdapter);
            this.x = (TextView) view.findViewById(R.id.txt_separator);
            this.y = (TextView) view.findViewById(R.id.txt_format);
            this.z = (TextView) view.findViewById(R.id.txt_example);
        }
    }

    public static class e extends AbstractFlexibleItem<f> implements IFilterable<String> {
        public final String a;

        public e(String str) {
            this.a = str;
        }

        public void bindViewHolder(FlexibleAdapter<IFlexible> flexibleAdapter, f fVar, int i, List<Object> list) {
            fVar.x.setText(this.a);
        }

        public f createViewHolder(View view, FlexibleAdapter<IFlexible> flexibleAdapter) {
            return new f(view, flexibleAdapter);
        }

        public boolean equals(Object obj) {
            return (obj instanceof e) && ((e) obj).a.equals(this.a);
        }

        public int getLayoutRes() {
            return R.layout.component_list_product;
        }

        public boolean filter(String str) {
            return this.a.toLowerCase().contains(str.toLowerCase());
        }
    }

    public static class f extends FlexibleViewHolder {
        public final TextView x;

        public f(View view, FlexibleAdapter flexibleAdapter) {
            super(view, flexibleAdapter);
            this.x = (TextView) view.findViewById(R.id.clp_name);
        }
    }

    public final void A(String str) {
        Object obj = this.e.get(str);
        if (obj instanceof HashMap) {
            try {
                this.f.clear();
                Iterator it = ((HashMap) obj).keySet().iterator();
                while (it.hasNext()) {
                    this.f.addItem(new e((String) it.next()));
                }
            } catch (Exception unused) {
            }
        }
        setSearchText("");
        findViewById(R.id.txt_list_product).setVisibility(8);
        MenuItem menuItem = this.searchItem;
        if (menuItem != null) {
            menuItem.setVisible(false);
        }
    }

    public final void B(String str, String str2) {
        HashMap<String, Object> y = y(str, str2);
        if (y != null) {
            this.f.clear();
            int i = 0;
            boolean z = false;
            boolean z2 = false;
            while (i < 4) {
                String valueOf = i != 0 ? String.valueOf(i + 1) : "";
                String str3 = "inquiry_text" + valueOf;
                String str4 = "inquiry_text" + i;
                if (y.containsKey(str3)) {
                    c cVar = new c(Var.toString(y.get(str3), ""), str4);
                    cVar.b = false;
                    cVar.c = z;
                    cVar.d = Var.toString(y.get(str3 + "_contoh"), "");
                    this.f.addItem(cVar);
                    z = true;
                }
                String str5 = "payment_text" + valueOf;
                String str6 = "payment_text" + i;
                if (y.containsKey(str5)) {
                    c cVar2 = new c(Var.toString(y.get(str5), ""), str6);
                    cVar2.b = true;
                    cVar2.c = z2;
                    cVar2.d = Var.toString(y.get(str5 + "_contoh"), "");
                    this.f.addItem(cVar2);
                    z2 = true;
                }
                i++;
            }
            Object obj = y.get("grup_produk_list");
            if (obj instanceof ArrayList) {
                ArrayList arrayList = (ArrayList) obj;
                if (!arrayList.isEmpty()) {
                    findViewById(R.id.txt_list_product).setVisibility(0);
                }
                this.d.removeAllViews();
                w(getString(R.string.label_product_code), getString(R.string.label_product), true);
                Iterator it = arrayList.iterator();
                while (it.hasNext()) {
                    HashMap hashMap = (HashMap) it.next();
                    if (!str2.equals("PLN PRABAYAR")) {
                        String str7 = (String) hashMap.get("produk_id");
                        Objects.requireNonNull(str7);
                        if (str7.equals(PLNMessage.PLNPRA)) {
                        }
                    }
                    w((String) hashMap.get("produk_id"), (String) hashMap.get("produk"), false);
                }
            }
        }
        setSearchText("");
        MenuItem menuItem = this.searchItem;
        if (menuItem != null) {
            menuItem.setVisible(false);
        }
    }

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

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

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

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

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

    @Override
    public void onBackPressed() {
        if (this.c == null) {
            super.onBackPressed();
            return;
        }
        int i = this.g;
        if (i == 3) {
            A(this.h);
            this.g = 2;
        } else if (i != 2) {
            super.onBackPressed();
        } else {
            z();
            this.g = 1;
        }
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == 2131361953 || view.getId() == 2131361954 || view.getId() == 2131361951) {
            Affinity.copy(this, ((TextView) view).getText().toString());
            return;
        }
        if (view.getId() != 2131362395) {
            super.onClick(view);
            return;
        }
        HashMap hashMap = new HashMap();
        hashMap.put("userid", this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        hashMap.put(BaseMessage.INDEX_APPID, "SPEEDCASH");
        ServiceMessage serviceMessage = new ServiceMessage("rpc_invoice", (int) System.currentTimeMillis());
        serviceMessage.setRequestMethod("put");
        serviceMessage.setMethod("info_list_produk");
        serviceMessage.setData(hashMap);
        Affinity.send_service(this, serviceMessage, getString(2132017323) + "-InfoTransaksiTeks.pdf");
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.i = ResourcesCompat.getColor(getResources(), R.color.colorHeading, (Resources.Theme) null);
        this.j = ResourcesCompat.getColor(getResources(), R.color.colorHeadingInverse, (Resources.Theme) null);
        this.e = new HashMap<>();
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.act_txt_recycler);
        this.c = recyclerView;
        recyclerView.setLayoutManager(new LinearLayoutManager(this, 1, false));
        this.c.setNestedScrollingEnabled(false);
        this.d = (LinearLayout) findViewById(R.id.txt_list_product_table);
        RecyclerView.Adapter flexibleAdapter = new FlexibleAdapter((List) null, this);
        this.f = flexibleAdapter;
        this.c.setAdapter(flexibleAdapter);
        if (this.dataSession.retrieve(DataSession.PROPERTY_TEXT_TRX_MAP).isEmpty()) {
            x();
        } else {
            z();
        }
        findViewById(R.id.act_txt_telkomsel).setOnClickListener(this);
        findViewById(R.id.act_txt_xl).setOnClickListener(this);
        findViewById(R.id.act_txt_indosat).setOnClickListener(this);
        findViewById(R.id.btn_print).setOnClickListener(this);
        new GestureDetector((Context) this, (GestureDetector.OnGestureListener) new a());
        findViewById(R.id.act_txt_telkomsel).setOnTouchListener(this);
        findViewById(R.id.act_txt_xl).setOnTouchListener(this);
        findViewById(R.id.act_txt_indosat).setOnTouchListener(this);
    }

    public void onItemClick(com.orhanobut.dialogplus.DialogPlus r3, java.lang.Object r4, android.view.View r5, int r6) {
        throw new UnsupportedOperationException("Method not decompiled: com.bm.sc.bebasbayar.ui.activity.info.TextTrxActivity.onItemClick(com.orhanobut.dialogplus.DialogPlus, java.lang.Object, android.view.View, int):void");
    }

    @Override
    public boolean onQueryTextChange(String str) {
        if (str.trim().isEmpty()) {
            return false;
        }
        this.f.setFilter(str);
        return false;
    }

    @Override
    @SuppressLint({"ClickableViewAccessibility"})
    public boolean onTouch(View view, MotionEvent motionEvent) {
        if (view.getId() != 2131361953 && view.getId() != 2131361954 && view.getId() != 2131361951) {
            return false;
        }
        TextView textView = (TextView) findViewById(view.getId());
        if (motionEvent.getAction() == 0) {
            textView.setBackground(getResources().getDrawable(R.drawable.panel_primary_rounded));
            textView.setTextColor(getResources().getColor(R.color.White));
            Affinity.copy(this, ((TextView) view).getText().toString());
            return true;
        }
        if (motionEvent.getAction() == 1) {
            textView.setBackground(getResources().getDrawable(R.drawable.panel_white_rounded_thin));
            textView.setTextColor(getResources().getColor(R.color.DoveGray));
            return true;
        }
        textView.setBackground(getResources().getDrawable(R.drawable.panel_white_rounded_thin));
        textView.setTextColor(getResources().getColor(R.color.DoveGray));
        return false;
    }

    public final void w(String str, String str2, boolean z) {
        int color;
        AppCompatTextView appCompatTextView;
        AppCompatTextView appCompatTextView2;
        int dimension = (int) getResources().getDimension(R.dimen.bb_padding);
        int spFromPx = (int) MetricUtil.spFromPx((Context) this, R.dimen.bb_text_size_small);
        if (z) {
            color = ResourcesCompat.getColor(getResources(), R.color.colorHeading2, (Resources.Theme) null);
            appCompatTextView = new AppCompatTextView(new ContextThemeWrapper((Context) this, R.style.bb_section_v2));
            appCompatTextView2 = new AppCompatTextView(new ContextThemeWrapper((Context) this, R.style.bb_section_v2));
        } else {
            color = ResourcesCompat.getColor(getResources(), R.color.colorHeading, (Resources.Theme) null);
            appCompatTextView = new AppCompatTextView(this);
            appCompatTextView2 = new AppCompatTextView(this);
        }
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, -2);
        layoutParams.weight = 1.0f;
        layoutParams.gravity = 16;
        appCompatTextView.setGravity(16);
        appCompatTextView.setPadding(dimension, dimension, dimension, dimension);
        appCompatTextView.setTextColor(color);
        float f2 = spFromPx;
        appCompatTextView.setTextSize(f2);
        appCompatTextView.setText(str);
        appCompatTextView.setLayoutParams(layoutParams);
        appCompatTextView2.setGravity(16);
        appCompatTextView2.setPadding(dimension, dimension, dimension, dimension);
        appCompatTextView2.setTextColor(color);
        appCompatTextView2.setTextSize(f2);
        appCompatTextView2.setText(str2);
        appCompatTextView2.setLayoutParams(layoutParams);
        LinearLayout linearLayout = new LinearLayout(this);
        linearLayout.setLayoutParams(new LinearLayout.LayoutParams(-1, -2));
        linearLayout.setWeightSum(2.0f);
        linearLayout.addView(appCompatTextView);
        linearLayout.addView(appCompatTextView2);
        this.d.addView(linearLayout);
    }

    public final void x() {
        MessageComposer messageComposer = new MessageComposer(2, "products/infotext");
        messageComposer.addMessage("id", this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage(BaseMessage.INDEX_APPID, "SPEEDCASH");
        messageComposer.setData_type(2);
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setIs_credential(false);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new b());
        new MessageSender(this, messageComposer).execute();
    }

    public final HashMap<String, Object> y(String str, String str2) {
        Object obj = this.e.get(str);
        if (!(obj instanceof HashMap)) {
            return null;
        }
        try {
            Object obj2 = ((HashMap) obj).get(str2);
            if (obj2 instanceof HashMap) {
                return (HashMap) obj2;
            }
            return null;
        } catch (Exception unused) {
            return null;
        }
    }

    public final void z() {
        if (this.e.isEmpty()) {
            try {
                this.e = Mapper.jsonToMap(new JSONObject(this.dataSession.retrieve(DataSession.PROPERTY_TEXT_TRX_MAP)));
            } catch (JSONException unused) {
                this.e = new HashMap<>();
            }
        }
        if (this.e.containsKey("CENTER")) {
            HashMap hashMap = (HashMap) this.e.get("CENTER");
            View findViewById = findViewById(R.id.act_txt_telkomsel);
            Objects.requireNonNull(hashMap);
            WidgetHelper.setProductIdTag(findViewById, "Telkomsel", Var.toString(hashMap.get("sms.center"), ""));
            WidgetHelper.setProductIdTag(findViewById(R.id.act_txt_xl), HPPascaMessage.XL, Var.toString(hashMap.get("sms.center.2"), ""));
            WidgetHelper.setProductIdTag(findViewById(R.id.act_txt_indosat), "Indosat", Var.toString(hashMap.get("sms.center.1"), ""));
        }
        this.f.clear();
        for (String str : this.e.keySet()) {
            if (!str.equals("CENTER") && !str.equals("REQUEST KEY")) {
                this.f.addItem(new e(str));
            }
        }
        setSearchText("");
        findViewById(R.id.txt_list_product).setVisibility(8);
        MenuItem menuItem = this.searchItem;
        if (menuItem != null) {
            menuItem.setVisible(false);
        }
    }

    public boolean onItemClick(View view, int i) {
        if (this.f.getItem(i) instanceof e) {
            e item = this.f.getItem(i);
            int i2 = this.g;
            if (i2 == 1) {
                Objects.requireNonNull(item);
                A(item.a);
                this.h = item.a;
                this.g = 2;
                return false;
            }
            if (i2 != 2) {
                return false;
            }
            String str = this.h;
            Objects.requireNonNull(item);
            B(str, item.a);
            this.g = 3;
            return false;
        }
        c item2 = this.f.getItem(i);
        Objects.requireNonNull(item2);
        String str2 = item2.a;
        ArrayList arrayList = new ArrayList();
        DialogPlusOption dialogPlusOption = new DialogPlusOption("Salin ke Clipboard", R.drawable.ic_content_copy_black_24dp);
        dialogPlusOption.setObject(str2);
        arrayList.add(dialogPlusOption);
        DialogPlusOption dialogPlusOption2 = new DialogPlusOption("Telkomsel", R.drawable.ic_logo_text_telkomsel);
        dialogPlusOption2.setObject(str2);
        arrayList.add(dialogPlusOption2);
        DialogPlusOption dialogPlusOption3 = new DialogPlusOption(HPPascaMessage.XL, R.drawable.ic_logo_text_xl);
        dialogPlusOption3.setObject(str2);
        arrayList.add(dialogPlusOption3);
        DialogPlusOption dialogPlusOption4 = new DialogPlusOption("Indosat", R.drawable.ic_logo_text_indosat);
        dialogPlusOption4.setObject(str2);
        arrayList.add(dialogPlusOption4);
        DialogPlusOption dialogPlusOption5 = new DialogPlusOption("Telegram", R.drawable.ic_logo_text_telegram);
        dialogPlusOption5.setObject(str2);
        arrayList.add(dialogPlusOption5);
        Affinity.option(this, R.string.title_destination, arrayList, this);
        return false;
    }
}