正在查看: SpeedCash v6.5.1482 应用的 AutoDebitDetailFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 AutoDebitDetailFragment.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.fragment.dialog;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.core.content.res.ResourcesCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.ProdukListEntity;
import com.bm.sc.bebasbayar.adapter.list.ProdukListAdapter;
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.iface.AdapterInvoker;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.api.AutoDebitMessage;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.service.BBDownloadManager;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.fragment.BaseDialogFragment;
import com.bm.sc.util.android.ViewAnimator;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Locales;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
public class AutoDebitDetailFragment extends BaseDialogFragment implements AdapterInvoker<ProdukListEntity>, MessageProcess {
public a v;
public String w;
public static class a extends ProdukListAdapter {
public final int g;
public final int h;
public final int i;
public final int j;
public final int k;
public a(AdapterInvoker<ProdukListEntity> adapterInvoker) {
super(adapterInvoker);
Resources resources = adapterInvoker.getInvokerActivity().getResources();
this.g = ResourcesCompat.getColor(resources, R.color.colorHeading2, (Resources.Theme) null);
this.h = ResourcesCompat.getColor(resources, R.color.colorBackground, (Resources.Theme) null);
this.i = ResourcesCompat.getColor(resources, R.color.colorButtonWarning, (Resources.Theme) null);
this.j = ResourcesCompat.getColor(resources, R.color.colorButtonPrimary, (Resources.Theme) null);
this.k = ResourcesCompat.getColor(resources, R.color.colorButtonDanger, (Resources.Theme) null);
}
@Override
public void bindLayoutInflated(ProdukListAdapter.ViewHolder viewHolder, int i) {
super.bindLayoutInflated(viewHolder, i);
ProdukListEntity produkListEntity = (ProdukListEntity) this.collection.get(i);
viewHolder.clp_cursor.setVisibility(8);
viewHolder.clp_drawable.setVisibility(produkListEntity.getCode().startsWith("detail:") ? 0 : 8);
viewHolder.clp_bg.setBackgroundColor(produkListEntity.getCode().startsWith("header:") ? this.g : this.h);
if (produkListEntity.getCode().startsWith("data:")) {
viewHolder.clp_name.setTextColor(this.g);
viewHolder.clp_drawable.setColorFilter(this.g);
return;
}
if (produkListEntity.getCode().startsWith("header:")) {
viewHolder.clp_name.setTextColor(this.h);
viewHolder.clp_drawable.setColorFilter(this.h);
} else if (produkListEntity.getCode().startsWith("detail::")) {
viewHolder.clp_name.setTextColor(this.i);
viewHolder.clp_drawable.setColorFilter(this.i);
} else if (produkListEntity.getCode().startsWith("detail:00:")) {
viewHolder.clp_name.setTextColor(this.j);
viewHolder.clp_drawable.setColorFilter(this.j);
} else {
viewHolder.clp_name.setTextColor(this.k);
viewHolder.clp_drawable.setColorFilter(this.k);
}
}
}
@Override
public void adapterResult(BaseAdapter baseAdapter, ProdukListEntity produkListEntity, int i) {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
AutoDebitMessage autoDebitMessage = new AutoDebitMessage(baseMessage);
if (!autoDebitMessage.isOK()) {
this.v.setLoadingState(false);
Affinity.info(getActivity(), false, autoDebitMessage.getMessageDescription());
return;
}
HashMap<String, Object> hashMap = autoDebitMessage.getData().get(0);
ArrayList arrayList = new ArrayList();
ProdukListEntity produkListEntity = new ProdukListEntity("data:subject", Var.toString(hashMap.get("subject"), "-"));
produkListEntity.setSubname(getBaseActivity().getString(R.string.auto_label_product_name));
arrayList.add(produkListEntity);
ProdukListEntity produkListEntity2 = new ProdukListEntity("data:id_produk", Var.toString(hashMap.get("id_produk"), "-"));
produkListEntity2.setSubname(getBaseActivity().getString(R.string.auto_label_idproduk));
arrayList.add(produkListEntity2);
ProdukListEntity produkListEntity3 = new ProdukListEntity("data:id_pelanggan", Var.toString(hashMap.get("id_pelanggan"), "-"));
produkListEntity3.setSubname(getBaseActivity().getString(R.string.auto_label_nopel));
arrayList.add(produkListEntity3);
String var = Var.toString(hashMap.get("id_pelanggan2"), "");
if (!var.isEmpty()) {
ProdukListEntity produkListEntity4 = new ProdukListEntity("data:id_pelanggan2", var);
produkListEntity4.setSubname(getBaseActivity().getString(R.string.auto_label_nopel2));
arrayList.add(produkListEntity4);
}
String var2 = Var.toString(hashMap.get("id_pelanggan3"), "");
if (!var2.isEmpty()) {
ProdukListEntity produkListEntity5 = new ProdukListEntity("data:id_pelanggan3", var2);
produkListEntity5.setSubname(getBaseActivity().getString(R.string.auto_label_nopel3));
arrayList.add(produkListEntity5);
}
String var3 = Var.toString(hashMap.get("nominal"), "");
if (!var3.isEmpty()) {
ProdukListEntity produkListEntity6 = new ProdukListEntity("data:nominal", Locales.money(var3));
produkListEntity6.setSubname(getBaseActivity().getString(R.string.auto_label_nominal));
arrayList.add(produkListEntity6);
}
String var4 = Var.toString(hashMap.get("remark"), "");
if (!var4.isEmpty()) {
ProdukListEntity produkListEntity7 = new ProdukListEntity("data:remark", var4);
produkListEntity7.setSubname(getBaseActivity().getString(R.string.auto_label_remark));
arrayList.add(produkListEntity7);
}
String var5 = Var.toString(hashMap.get("created_time"), "-");
if (var5.length() >= 5) {
var5 = var5.substring(0, var5.indexOf("."));
}
ProdukListEntity produkListEntity8 = new ProdukListEntity("data:created_time", var5);
produkListEntity8.setSubname(getBaseActivity().getString(R.string.auto_label_created));
arrayList.add(produkListEntity8);
Iterator it = Var.toArrayList(hashMap.get("data_order")).iterator();
int i = 1;
while (it.hasNext()) {
HashMap hashMap2 = (HashMap) it.next();
String var6 = Var.toString(hashMap2.get(MPMessage.INDEX_RC), "");
arrayList.add(new ProdukListEntity("header:scheduled_time", "Penjadwalan " + i + ": " + Var.toString(hashMap2.get("scheduled_time"), "-")));
StringBuilder sb = new StringBuilder();
sb.append("detail:");
sb.append(var6);
sb.append(":id_transaksi");
ProdukListEntity produkListEntity9 = new ProdukListEntity(sb.toString(), Var.toString(hashMap2.get(DataMessage.ID_TRANSAKSI), "-"));
produkListEntity9.setSubname(getBaseActivity().getString(R.string.auto_label_reffid));
produkListEntity9.setDrawable_res(Integer.valueOf(R.drawable.ic_confirmation_number_black_36dp));
arrayList.add(produkListEntity9);
ProdukListEntity produkListEntity10 = new ProdukListEntity("detail:" + var6 + ":nominal", Var.toString(hashMap2.get("nominal"), "-"));
produkListEntity10.setSubname(getBaseActivity().getString(R.string.auto_label_nominal));
produkListEntity10.setDrawable_res(Integer.valueOf(R.drawable.ic_if_balance));
arrayList.add(produkListEntity10);
ProdukListEntity produkListEntity11 = new ProdukListEntity("detail:" + var6 + ":delivery_status", Var.toString(hashMap2.get("delivery_status"), "-"));
produkListEntity11.setSubname(getBaseActivity().getString(R.string.auto_label_status));
produkListEntity11.setDrawable_res(Integer.valueOf(R.drawable.ic_info_outline_black_36dp));
arrayList.add(produkListEntity11);
ProdukListEntity produkListEntity12 = new ProdukListEntity("detail:" + var6 + ":keterangan", Var.toString(hashMap2.get("keterangan"), "-"));
produkListEntity12.setSubname(getBaseActivity().getString(R.string.auto_label_note));
produkListEntity12.setDrawable_res(Integer.valueOf(R.drawable.ic_description_black_36dp));
arrayList.add(produkListEntity12);
i++;
}
this.v.updateList(arrayList);
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public String getFragmentName() {
return getClass().getSimpleName();
}
@Override
public Activity getInvokerActivity() {
return getActivity();
}
@Override
public int getLayoutResource() {
return R.layout.fragment_auto_debit_detail;
}
public final void j() {
AppSession appSession = new AppSession(getActivity());
AutoDebitMessage autoDebitMessage = new AutoDebitMessage(appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN), AutoDebitMessage.PATH_GET_EVENT);
autoDebitMessage.setScheduleId(this.w);
MessageComposer messageComposer = new MessageComposer(2, autoDebitMessage.getPath());
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.setIs_credential(true);
messageComposer.setShowProgressRegular(false);
messageComposer.setMessageProcess(this);
MessageSender messageSender = new MessageSender(getActivity(), messageComposer);
messageSender.setRequestMessage(autoDebitMessage);
messageSender.execute();
}
@Override
@NonNull
public View onCreateView(@NonNull LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
View onCreateView = super.onCreateView(layoutInflater, viewGroup, bundle);
Bundle arguments = getArguments();
if (arguments != null) {
this.w = arguments.getString("sch:id:tag", "");
} else {
this.w = "";
}
RecyclerView recyclerView = (RecyclerView) onCreateView.findViewById(R.id.fragment_auto_recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), 1, false));
a aVar = new a(this);
this.v = aVar;
aVar.setViewAnimator(ViewAnimator.createAnimator(recyclerView));
recyclerView.setAdapter(this.v);
j();
return onCreateView;
}
@Override
public void preProcess() {
this.v.setLoadingState(true);
}
@Override
public Bundle setupDefaultBundle(Object... objArr) {
Bundle bundle = new Bundle();
if (objArr.length > 0) {
Object obj = objArr[0];
if (obj instanceof String) {
bundle.putString(BBDownloadManager.TITLE_TAG, obj.toString());
}
}
if (objArr.length > 1) {
Object obj2 = objArr[1];
if (obj2 instanceof String) {
bundle.putString("sch:id:tag", obj2.toString());
return bundle;
}
}
if (objArr.length > 1) {
Object obj3 = objArr[1];
if (obj3 instanceof Integer) {
bundle.putString("sch:id:tag", String.valueOf(obj3));
}
}
return bundle;
}
}