导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - HistoryRedeemKoinActivity.java 源代码

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

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


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

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
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.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.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.koin.HistoryRedeemKoinActivity;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

public class HistoryRedeemKoinActivity extends BaseActivity implements AdapterInvoker<HashMap<String, Object>> {
    public ArrayList<HashMap<String, Object>> c;
    public HistoryRedeemKoinAdapter d;

    public static class HistoryRedeemKoinAdapter extends BaseAdapter<HashMap<String, Object>, RecyclerView.ViewHolder> {
        public String d;

        public static class EmptyViewHolder extends RecyclerView.ViewHolder {
            public EmptyViewHolder(@NonNull final View view) {
                super(view);
                Button button = (Button) view.findViewById(R.id.btn_koin_redeem_empty);
                if (button != null) {
                    button.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public final void onClick(View view2) {
                            HistoryRedeemKoinActivity.HistoryRedeemKoinAdapter.EmptyViewHolder.H(view, view2);
                        }
                    });
                }
            }

            public static void H(View view, View view2) {
                Affinity.launch((Activity) view.getContext(), ListKoinActivity.class);
            }
        }

        public static class ViewHolder extends RecyclerView.ViewHolder {
            public final TextView t;
            public final TextView u;
            public final View v;

            public ViewHolder(@NonNull View view) {
                super(view);
                this.t = (TextView) view.findViewById(R.id.tv_history_redeem_koin_content);
                this.u = (TextView) view.findViewById(R.id.tv_history_redeem_koin_date);
                this.v = view.findViewById(R.id.divider_component_history_redeem_koin);
            }
        }

        public HistoryRedeemKoinAdapter(AdapterInvoker<HashMap<String, Object>> adapterInvoker) {
            super(adapterInvoker);
        }

        public void b(String str) {
            this.d = str;
        }

        @Override
        public void bindLayoutInflated(RecyclerView.ViewHolder viewHolder, int i) {
            HashMap hashMap = (HashMap) this.collection.get(i);
            if (viewHolder instanceof ViewHolder) {
                ViewHolder viewHolder2 = (ViewHolder) viewHolder;
                viewHolder2.t.setText(Compat.Html_fromHtml(Var.toString(hashMap.get("content"), "")));
                String var = Var.toString(hashMap.get("datetime"), "");
                viewHolder2.u.setText(DateTime.convert(var, "yyyy-MM-dd HH:mm:ss", DateTime.FORMAT_DATE_TIME_DMYHM_LONG_MONTH_NO_SEPARATOR2) + " WIB");
                if (i == this.collection.size() - 1) {
                    viewHolder2.v.setVisibility(8);
                }
            }
        }

        @Override
        public int getLayoutEmpty() {
            return this.d.equals("Koin") ? R.layout.component_list_empty_history_redeem_koin : R.layout.component_list_empty_history_redeem_koin_emas;
        }

        @Override
        public int getLayoutInflated() {
            return R.layout.component_history_redeem_koin;
        }

        @Override
        public RecyclerView.ViewHolder getViewHolder(View view, int i) {
            return i == 1 ? new ViewHolder(view) : new EmptyViewHolder(view);
        }

        @Override
        public boolean isInvokerAccepted(AdapterInvoker<HashMap<String, Object>> adapterInvoker) {
            return adapterInvoker.getInvokerActivity() != null;
        }
    }

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (aPIMessageWrapper.isOK()) {
                HistoryRedeemKoinActivity.this.c = aPIMessageWrapper.getData();
                HistoryRedeemKoinActivity.this.u("Koin");
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public void t(RadioGroup radioGroup, int i) {
        if (i == 2131365356) {
            u("Koin");
        } else {
            u("Koin Emas");
        }
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, HashMap<String, Object> hashMap, int i) {
    }

    @Override
    public Activity getInvokerActivity() {
        return this;
    }

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

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

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

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.d = new HistoryRedeemKoinAdapter(this);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv_history_redeem_koin);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setAdapter(this.d);
        s();
        ((RadioGroup) findViewById(R.id.rg_koin_type)).setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public final void onCheckedChanged(RadioGroup radioGroup, int i) {
                HistoryRedeemKoinActivity.this.t(radioGroup, i);
            }
        });
    }

    public final void s() {
        MessageComposer messageComposer = new MessageComposer(2, "koin/rapor_redeem_koin");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.addMessage(DataMessage.ID_OUTLET, this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage(BaseMessage.INDEX_APP_ID, "BB ANDROID");
        messageComposer.addMessage("limit", 26);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new a());
        new MessageSender(this, messageComposer).execute();
    }

    public final void u(String str) {
        Typeface createFromAsset = Typeface.createFromAsset(getAssets(), getString(R.string.font_bold));
        Typeface createFromAsset2 = Typeface.createFromAsset(getAssets(), getString(R.string.font_reguler));
        if (str.equals("Koin Emas")) {
            ((RadioButton) findViewById(R.id.rb_koin_black)).setTextColor(getResources().getColor(R.color.DoveGray));
            ((RadioButton) findViewById(R.id.rb_koin_black)).setTypeface(createFromAsset2, 0);
            ((RadioButton) findViewById(R.id.rb_koin_blue)).setTextColor(getResources().getColor(R.color.White));
            ((RadioButton) findViewById(R.id.rb_koin_blue)).setTypeface(createFromAsset, 1);
        } else {
            ((RadioButton) findViewById(R.id.rb_koin_black)).setTextColor(getResources().getColor(R.color.White));
            ((RadioButton) findViewById(R.id.rb_koin_black)).setTypeface(createFromAsset, 1);
            ((RadioButton) findViewById(R.id.rb_koin_blue)).setTextColor(getResources().getColor(R.color.DoveGray));
            ((RadioButton) findViewById(R.id.rb_koin_blue)).setTypeface(createFromAsset2, 0);
        }
        ArrayList arrayList = new ArrayList();
        Iterator<HashMap<String, Object>> it = this.c.iterator();
        while (it.hasNext()) {
            HashMap<String, Object> next = it.next();
            if (Var.toString(next.get("tipe_koin"), "").equals(str)) {
                arrayList.add(next);
            }
        }
        this.d.b(str);
        this.d.updateList(arrayList);
    }
}