正在查看: SpeedCash v6.5.1482 应用的 TextTrxActivity.java JAVA 源代码文件
本页面展示 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;
}
}