导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - AutoDebitDetailFragment.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;
    }
}