正在查看: SpeedCash v6.5.1482 应用的 LaporanSpeedCashActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 LaporanSpeedCashActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity.info;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.auth.helper.FormatDateTime;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.TransactionReportEntity;
import com.bm.sc.bebasbayar.adapter.list.TransactionReportGroupAdapter;
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.AxisDateFormatter;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.APIMessage;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.info.LaporanSpeedCashActivity;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.bm.sc.util.format.Locales;
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.components.XAxis;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet;
import com.github.mikephil.charting.interfaces.datasets.ILineDataSet;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Objects;
public class LaporanSpeedCashActivity extends BaseActivity implements TransactionReportGroupAdapter.Callback {
protected static final int PAYMENT_ACTIVITY_PAYMENT_CODE = 410;
public Calendar c = Calendar.getInstance();
public Calendar d = Calendar.getInstance();
public boolean e = false;
public LineChart f;
public TextView g;
public TextView h;
public TextView i;
public TextView j;
public TextView k;
public TextView l;
public TextView m;
public TextView n;
public TextView o;
public TextView p;
public class a implements View.OnClickListener {
public final DateFormat a;
public final DateFormat b;
public final ImageView c;
public a(DateFormat dateFormat, DateFormat dateFormat2, ImageView imageView) {
this.a = dateFormat;
this.b = dateFormat2;
this.c = imageView;
}
public static void b(int i, Boolean bool) {
}
@Override
public void onClick(View view) {
LaporanSpeedCashActivity.this.d.add(2, -1);
LaporanSpeedCashActivity.this.c.add(2, -1);
LaporanSpeedCashActivity.this.d.set(11, 0);
LaporanSpeedCashActivity.this.d.set(12, 0);
LaporanSpeedCashActivity.this.d.set(13, 0);
Calendar calendar = LaporanSpeedCashActivity.this.d;
calendar.set(5, calendar.getActualMinimum(5));
LaporanSpeedCashActivity.this.c.set(11, 0);
LaporanSpeedCashActivity.this.c.set(12, 0);
LaporanSpeedCashActivity.this.c.set(13, 0);
Calendar calendar2 = LaporanSpeedCashActivity.this.c;
calendar2.set(5, calendar2.getActualMaximum(5));
LaporanSpeedCashActivity.this.o.setText(this.a.format(LaporanSpeedCashActivity.this.d.getTime()));
LaporanSpeedCashActivity.this.p.setText(this.b.format(LaporanSpeedCashActivity.this.d.getTime()) + " - " + this.b.format(LaporanSpeedCashActivity.this.c.getTime()));
this.c.setBackgroundResource(R.drawable.ic_next_enable);
this.c.setEnabled(true);
LaporanSpeedCashActivity laporanSpeedCashActivity = LaporanSpeedCashActivity.this;
laporanSpeedCashActivity.getGrafikUser(laporanSpeedCashActivity.d.getTime(), LaporanSpeedCashActivity.this.c.getTime(), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
LaporanSpeedCashActivity.a.b(i, (Boolean) obj);
}
});
}
}
public class b implements View.OnClickListener {
public final DateFormat a;
public final DateFormat b;
public final ImageView c;
public b(DateFormat dateFormat, DateFormat dateFormat2, ImageView imageView) {
this.a = dateFormat;
this.b = dateFormat2;
this.c = imageView;
}
public static void b(int i, Boolean bool) {
}
@Override
public void onClick(View view) {
LaporanSpeedCashActivity.this.d.add(2, 1);
LaporanSpeedCashActivity.this.c.add(2, 1);
LaporanSpeedCashActivity.this.d.set(11, 0);
LaporanSpeedCashActivity.this.d.set(12, 0);
LaporanSpeedCashActivity.this.d.set(13, 0);
Calendar calendar = LaporanSpeedCashActivity.this.d;
calendar.set(5, calendar.getActualMinimum(5));
LaporanSpeedCashActivity.this.c.set(11, 0);
LaporanSpeedCashActivity.this.c.set(12, 0);
LaporanSpeedCashActivity.this.c.set(13, 0);
Calendar calendar2 = LaporanSpeedCashActivity.this.c;
calendar2.set(5, calendar2.getActualMaximum(5));
LaporanSpeedCashActivity.this.o.setText(this.a.format(LaporanSpeedCashActivity.this.d.getTime()));
LaporanSpeedCashActivity.this.p.setText(this.b.format(LaporanSpeedCashActivity.this.d.getTime()) + " - " + this.b.format(LaporanSpeedCashActivity.this.c.getTime()));
if (Calendar.getInstance().get(2) == LaporanSpeedCashActivity.this.c.get(2)) {
this.c.setBackgroundResource(R.drawable.ic_next_disable);
this.c.setEnabled(false);
}
LaporanSpeedCashActivity laporanSpeedCashActivity = LaporanSpeedCashActivity.this;
laporanSpeedCashActivity.getGrafikUser(laporanSpeedCashActivity.d.getTime(), LaporanSpeedCashActivity.this.c.getTime(), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
LaporanSpeedCashActivity.b.b(i, (Boolean) obj);
}
});
}
}
public class c implements View.OnClickListener {
public c() {
}
@Override
public void onClick(View view) {
LaporanSpeedCashActivity.this.onBackPressed();
}
}
public class d implements MessageProcess {
public final BBCallback a;
public d(BBCallback bBCallback) {
this.a = bBCallback;
}
@Override
public void afterProcess(BaseMessage baseMessage) {
String str;
String str2;
LaporanSpeedCashActivity.this.e = false;
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
if (!aPIMessageWrapper.isOK()) {
LaporanSpeedCashActivity.this.g.setText(Locales.moneyNoFraction("0"));
LaporanSpeedCashActivity.this.h.setText(Locales.moneyNoFraction("0"));
LaporanSpeedCashActivity.this.i.setText(Locales.moneyNoFraction("0"));
LaporanSpeedCashActivity.this.j.setText(Locales.moneyNoFraction("0"));
LaporanSpeedCashActivity.this.k.setText(Locales.moneyNoFraction("0"));
LaporanSpeedCashActivity.this.l.setText(Locales.moneyNoFraction("0"));
LaporanSpeedCashActivity.this.m.setText(Locales.moneyNoFraction("0"));
LaporanSpeedCashActivity.this.n.setText(Locales.moneyNoFraction("0"));
this.a.do_callback(1, Boolean.FALSE);
return;
}
ArrayList<HashMap<String, Object>> data = aPIMessageWrapper.getData();
HashMap hashMap = (HashMap) data.get(0).get("graphic");
String str3 = null;
ArrayList arrayList = hashMap != null ? (ArrayList) hashMap.get("in") : null;
Objects.requireNonNull(hashMap);
ArrayList arrayList2 = (ArrayList) hashMap.get("out");
HashMap hashMap2 = (HashMap) data.get(0).get(APIMessage.INDEX_TOTAL);
if (hashMap2 != null) {
Object obj = hashMap2.get("in");
Objects.requireNonNull(obj);
str = Var.toString(obj.toString(), "0");
} else {
str = null;
}
Objects.requireNonNull(hashMap2);
Object obj2 = hashMap2.get("out");
Objects.requireNonNull(obj2);
String var = Var.toString(obj2.toString(), "0");
HashMap hashMap3 = (HashMap) data.get(0).get("detail");
HashMap hashMap4 = hashMap3 != null ? (HashMap) hashMap3.get("in") : null;
if (hashMap4 != null) {
Object obj3 = hashMap4.get("receive");
Objects.requireNonNull(obj3);
str2 = Var.toString(obj3.toString(), "0");
} else {
str2 = null;
}
Objects.requireNonNull(hashMap4);
Object obj4 = hashMap4.get("topup");
Objects.requireNonNull(obj4);
String var2 = Var.toString(obj4.toString(), "0");
Objects.requireNonNull(hashMap3);
HashMap hashMap5 = (HashMap) hashMap3.get("out");
if (hashMap5 != null) {
Object obj5 = hashMap5.get("service");
Objects.requireNonNull(obj5);
str3 = Var.toString(obj5.toString(), "0");
}
Objects.requireNonNull(hashMap5);
Object obj6 = hashMap5.get("send");
Objects.requireNonNull(obj6);
String var3 = Var.toString(obj6.toString(), "0");
Object obj7 = hashMap5.get("ticket");
Objects.requireNonNull(obj7);
String var4 = Var.toString(obj7.toString(), "0");
Object obj8 = hashMap5.get("merchant");
Objects.requireNonNull(obj8);
String var5 = Var.toString(obj8.toString(), "0");
LaporanSpeedCashActivity.this.g.setText(Locales.moneyNoFraction(str));
LaporanSpeedCashActivity.this.h.setText(Locales.moneyNoFraction(var));
LaporanSpeedCashActivity.this.i.setText(Locales.moneyNoFraction(var2));
LaporanSpeedCashActivity.this.j.setText(Locales.moneyNoFraction(str2));
LaporanSpeedCashActivity.this.k.setText(Locales.moneyNoFraction(var3));
LaporanSpeedCashActivity.this.l.setText(Locales.moneyNoFraction(var5));
LaporanSpeedCashActivity.this.m.setText(Locales.moneyNoFraction(str3));
LaporanSpeedCashActivity.this.n.setText(Locales.moneyNoFraction(var4));
ArrayList arrayList3 = new ArrayList();
if (arrayList2 != null) {
for (int i = 0; i < arrayList2.size(); i++) {
Object obj9 = ((HashMap) arrayList2.get(i)).get("nominal");
Objects.requireNonNull(obj9);
if (obj9.equals("null")) {
arrayList3.add(new Entry(i, RecyclerView.G0, Float.valueOf(RecyclerView.G0)));
} else {
arrayList3.add(new Entry(i, Float.parseFloat(Var.toString(((HashMap) arrayList2.get(i)).get("nominal"), "0"))));
}
}
}
ArrayList arrayList4 = new ArrayList();
ArrayList arrayList5 = new ArrayList();
if (arrayList != null) {
for (int i2 = 0; i2 < arrayList.size(); i2++) {
Object obj10 = ((HashMap) arrayList.get(i2)).get("nominal");
Objects.requireNonNull(obj10);
if (obj10.equals("null")) {
arrayList4.add(new Entry(i2, RecyclerView.G0, Float.valueOf(RecyclerView.G0)));
} else {
arrayList4.add(new Entry(i2, Float.parseFloat(Var.toString(((HashMap) arrayList.get(i2)).get("nominal"), "0"))));
}
Object obj11 = ((HashMap) arrayList.get(i2)).get("date");
Objects.requireNonNull(obj11);
arrayList5.add(obj11.toString());
}
}
ILineDataSet lineDataSet = new LineDataSet(arrayList3, "Uang Keluar");
LineDataSet.Mode mode = LineDataSet.Mode.CUBIC_BEZIER;
lineDataSet.setMode(mode);
lineDataSet.setColor(Color.parseColor("#F69320"));
lineDataSet.setCircleHoleRadius(5.0f);
lineDataSet.setCircleColor(Color.parseColor("#F69320"));
ILineDataSet lineDataSet2 = new LineDataSet(arrayList4, "Uang Masuk");
lineDataSet2.setMode(mode);
lineDataSet2.setColor(Color.parseColor("#0076DC"));
lineDataSet2.setCircleHoleRadius(5.0f);
lineDataSet2.setCircleColor(Color.parseColor("#0076DC"));
Legend legend = new Legend();
legend.setEnabled(true);
legend.setVerticalAlignment(Legend.LegendVerticalAlignment.TOP);
legend.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);
legend.setOrientation(Legend.LegendOrientation.HORIZONTAL);
legend.setDrawInside(false);
LaporanSpeedCashActivity.this.f.getDescription().setEnabled(false);
LaporanSpeedCashActivity.this.f.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
LaporanSpeedCashActivity.this.f.setData(new LineData(new ILineDataSet[]{lineDataSet, lineDataSet2}));
LaporanSpeedCashActivity.this.f.animateXY(100, 500);
LaporanSpeedCashActivity.this.f.getXAxis().setValueFormatter(new AxisDateFormatter((String[]) arrayList5.toArray(new String[0])));
LaporanSpeedCashActivity.this.f.getXAxis().setGranularityEnabled(true);
this.a.do_callback(1, Boolean.TRUE);
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public static void A(int i, Boolean bool) {
}
public void getGrafikUser(Date date, Date date2, BBCallback<Boolean> bBCallback) {
this.e = true;
MessageComposer messageComposer = new MessageComposer(7, "ro/activity/graphic");
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.addMessage("user_id", this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
messageComposer.addMessage("user_uuid", Device.getDeviceUUID(this).toString());
messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
messageComposer.addMessage("date_start", DateTime.format(date, "yyyy-MM-dd"));
messageComposer.addMessage("date_end", DateTime.format(date2, "yyyy-MM-dd"));
messageComposer.setShowProgressRegular(true);
messageComposer.setMessageProcess(new d(bBCallback));
new MessageSender(this, messageComposer).execute();
}
@Override
public int getLayoutResource() {
return R.layout.activity_laporan_speedcash;
}
@Override
public String getWikiNameSpace() {
return null;
}
@Override
public boolean isEligibleForFavorit() {
return false;
}
@Override
public void onClick(View view) {
super.onClick(view);
}
@Override
public boolean onClose() {
return false;
}
@Override
public void onCopySN(String str) {
Affinity.copy1(this, str, "Serial Number berhasil disalin.");
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.f = findViewById(R.id.lineChart);
this.g = (TextView) findViewById(R.id.textViewUangMasuk);
this.h = (TextView) findViewById(R.id.textViewUangKeluar);
this.i = (TextView) findViewById(R.id.textViewIsiSaldo);
this.j = (TextView) findViewById(R.id.textViewTerimaUang);
this.k = (TextView) findViewById(R.id.textViewKirimUang);
this.l = (TextView) findViewById(R.id.textViewMerchant);
this.m = (TextView) findViewById(R.id.textViewLayanan);
this.n = (TextView) findViewById(R.id.textViewTiket);
TextView textView = (TextView) findViewById(R.id.textViewDetailDapat);
this.o = (TextView) findViewById(R.id.textViewBulan);
this.p = (TextView) findViewById(R.id.textViewPeriode);
this.d.set(11, 0);
this.d.set(12, 0);
this.d.set(13, 0);
Calendar calendar = this.d;
calendar.set(5, calendar.getActualMinimum(5));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(FormatDateTime.FORMAT_DATE_YM_LONG);
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("dd MMMM");
this.c.set(11, 0);
this.c.set(12, 0);
this.c.set(13, 0);
Calendar calendar2 = this.c;
calendar2.set(5, calendar2.getActualMaximum(5));
this.o.setText(simpleDateFormat.format(this.d.getTime()));
this.p.setText(simpleDateFormat2.format(this.d.getTime()) + " - " + simpleDateFormat2.format(this.c.getTime()));
getGrafikUser(this.d.getTime(), this.c.getTime(), new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
LaporanSpeedCashActivity.A(i, (Boolean) obj);
}
});
ImageView imageView = (ImageView) findViewById(R.id.imageViewPrev);
ImageView imageView2 = (ImageView) findViewById(R.id.imageViewNext);
imageView2.setBackgroundResource(R.drawable.ic_next_disable);
imageView2.setEnabled(false);
imageView.setBackgroundResource(R.drawable.ic_prev_enable);
imageView.setOnClickListener(new a(simpleDateFormat, simpleDateFormat2, imageView2));
imageView2.setOnClickListener(new b(simpleDateFormat, simpleDateFormat2, imageView2));
textView.setOnClickListener(new c());
}
@Override
public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
super.onRequestPermissionsResult(i, strArr, iArr);
if (i == 434 && (iArr.length <= 0 || iArr[0] != 0)) {
Affinity.info(this, false, getString(R.string.permission_denied));
}
if (i == 234) {
if (iArr.length <= 0 || iArr[0] != 0) {
Affinity.info(this, false, getString(R.string.permission_denied));
}
}
}
@Override
public void onClick(int i, ArrayList<TransactionReportEntity> arrayList) {
arrayList.get(i).getReff_id();
arrayList.get(i).getProduk();
arrayList.get(i).getId_produk();
}
}