导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - RewardPointActivity.java 源代码

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

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


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

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.VoucherEntity;
import com.bm.sc.bebasbayar.adapter.list.MyVoucherListAdapter;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.iface.AdapterInvoker;
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.MPMessage;
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.account.RewardPointActivity;
import com.bm.sc.bebasbayar.ui.fragment.cash.InvoiceHelpFragment;
import com.bm.sc.util.common.Var;
import eu.davidea.flexibleadapter.common.SmoothScrollLinearLayoutManager;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

public class RewardPointActivity extends BaseActivity implements AdapterInvoker<VoucherEntity> {
    public final ArrayList<VoucherEntity> c = new ArrayList<>();
    public MyVoucherListAdapter d;
    public SwipeRefreshLayout e;

    public class a implements SwipeRefreshLayout.OnRefreshListener {
        public a() {
        }

        @Override
        public void onRefresh() {
            RewardPointActivity.this.e.setRefreshing(true);
            RewardPointActivity.this.v(null);
            RewardPointActivity.this.e.setRefreshing(false);
        }
    }

    public class b implements MessageProcess {
        public final BBCallback a;

        public b(BBCallback bBCallback) {
            this.a = bBCallback;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            RewardPointActivity.this.c.clear();
            if (!aPIMessageWrapper.isOK()) {
                RewardPointActivity.this.d.updateList(new ArrayList());
                return;
            }
            Iterator<HashMap<String, Object>> it = aPIMessageWrapper.getData().iterator();
            while (it.hasNext()) {
                HashMap<String, Object> next = it.next();
                VoucherEntity voucherEntity = new VoucherEntity();
                voucherEntity.setCaption(Var.toString(next.get("caption"), ""));
                voucherEntity.setImage(Var.toString(next.get("image"), ""));
                voucherEntity.setType((String) next.get("type"));
                voucherEntity.setPoin(Var.toInt(next.get("point"), 0));
                voucherEntity.setDescription((String) next.get(MPMessage.INDEX_DESC));
                voucherEntity.setInstruction((String) next.get("instruction"));
                voucherEntity.setSk((String) next.get("sk"));
                voucherEntity.setDate_expired((String) next.get("expired"));
                voucherEntity.setRate(Var.toInt(next.get("rate"), 0));
                voucherEntity.setRateSubmitted(Var.toInt(next.get("rate_submitted"), 0));
                voucherEntity.setProducts((List) next.get("products"));
                voucherEntity.setRated(Var.toInt(next.get("rated"), 0));
                voucherEntity.setCode((String) next.get("redeem_code"));
                voucherEntity.setKode_voucher((String) next.get("kode_voucher"));
                voucherEntity.setMenu_page((String) next.get("menu_page"));
                voucherEntity.setIsPulsa(false);
                RewardPointActivity.this.c.add(voucherEntity);
            }
            RewardPointActivity.this.d.updateList(RewardPointActivity.this.c);
            BBCallback bBCallback = this.a;
            if (bBCallback != null) {
                bBCallback.do_callback(0, null);
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public boolean u(MenuItem menuItem) {
        InvoiceHelpFragment invoiceHelpFragment = new InvoiceHelpFragment();
        invoiceHelpFragment.setArguments(invoiceHelpFragment.setupDefaultBundle("bb_panduan_reward_point"));
        invoiceHelpFragment.show(getSupportFragmentManager(), "Cara Tukar Poin BebasBayar");
        return true;
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, VoucherEntity voucherEntity, int i) {
    }

    @Override
    public String getClassSimpleName() {
        return "rewardpoint";
    }

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

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

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

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

    @Override
    public void onClick(View view) {
        super.onClick(view);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv_myreward);
        recyclerView.setLayoutManager(new SmoothScrollLinearLayoutManager(this));
        recyclerView.setNestedScrollingEnabled(false);
        MyVoucherListAdapter myVoucherListAdapter = new MyVoucherListAdapter(this);
        this.d = myVoucherListAdapter;
        recyclerView.setAdapter(myVoucherListAdapter);
        v(null);
        SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_rv_myreward);
        this.e = swipeRefreshLayout;
        swipeRefreshLayout.setOnRefreshListener(new a());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        boolean onCreateOptionsMenu = super.onCreateOptionsMenu(menu);
        MenuItem findItem = menu.findItem(R.id.menu_item_help);
        findItem.setVisible(true);
        findItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
            @Override
            public final boolean onMenuItemClick(MenuItem menuItem) {
                boolean u;
                u = RewardPointActivity.this.u(menuItem);
                return u;
            }
        });
        return onCreateOptionsMenu;
    }

    public final void v(BBCallback bBCallback) {
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem(DataMessage.ID_OUTLET, this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        MessageComposer messageComposer = new MessageComposer(2, "reward-point/get-redeemed-vouchers");
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new b(bBCallback));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }
}