导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - QrInvitedActivity.java 源代码

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

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


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

import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.bm.sc.bebasbayar.R;
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.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.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.account.QrInvitedActivity;
import com.bm.sc.util.common.Var;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.journeyapps.barcodescanner.BarcodeEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class QrInvitedActivity extends BaseActivity {
    public String c;
    public Bitmap d;
    public ProgressBar e;

    public class a implements MessageProcess {
        public final BBCallback a;

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (!aPIMessageWrapper.isOK() || !(aPIMessageWrapper.getItem("data") instanceof ArrayList)) {
                Affinity.info(QrInvitedActivity.this, false, "Gagal mengambil data komunitas Anda, silahkan ulangi beberapa saat lagi.");
                return;
            }
            BBCallback bBCallback = this.a;
            if (bBCallback != null) {
                bBCallback.do_callback(0, aPIMessageWrapper);
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public void r(int i, APIMessageWrapper aPIMessageWrapper) {
        try {
            HashMap<String, Object> hashMap = aPIMessageWrapper.getData().get(0);
            String var = Var.toString(hashMap.get(MPMessage.IncludeMessage.TOKEN), "-");
            this.c = Var.toString(hashMap.get("link_app"), "https://play.google.com/store/apps/details?id=" + getPackageName() + "&referrer=" + var);
        } catch (Exception unused) {
            Object item = aPIMessageWrapper.getItem("data");
            this.c = "https://play.google.com/store/apps/details?id=" + getPackageName() + "&referrer=" + (item instanceof Map ? Var.toString(Var.toHashMap(item).get(MPMessage.IncludeMessage.TOKEN), "-") : Var.toString(item, "-"));
        }
        ImageView imageView = (ImageView) findViewById(R.id.qr_code_img);
        if (this.c.isEmpty()) {
            return;
        }
        try {
            int width = imageView.getWidth() + 1000;
            Bitmap createBitmap = new BarcodeEncoder().createBitmap(new MultiFormatWriter().encode(this.c, BarcodeFormat.QR_CODE, width, width));
            this.d = createBitmap;
            imageView.setImageBitmap(createBitmap);
            imageView.setVisibility(0);
            this.e.setVisibility(8);
        } catch (WriterException unused2) {
            ApiConfig.isLoggable();
            imageView.setBackgroundColor(getResources().getColor(R.color.LightGrey));
            this.e.setVisibility(8);
        } catch (IllegalArgumentException unused3) {
            ApiConfig.isLoggable();
            imageView.setBackgroundColor(getResources().getColor(R.color.LightGrey));
            this.e.setVisibility(8);
        }
    }

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

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

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

    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }

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

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        AppSession appSession = new AppSession(this);
        TextView textView = (TextView) findViewById(R.id.tv_qr_nama_merchant);
        TextView textView2 = (TextView) findViewById(R.id.tv_qr_noid_merchant);
        this.e = (ProgressBar) findViewById(R.id.qr_loading);
        String retrieve = appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID);
        String retrieve2 = appSession.retrieve(AppSession.PROPERTY_HANDPHONE);
        textView.setText(appSession.retrieve(AppSession.PROPERTY_OWNER_NAME));
        textView2.setText(retrieve2 + " / " + retrieve);
        q(retrieve, new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                QrInvitedActivity.this.r(i, (APIMessageWrapper) obj);
            }
        });
    }

    public final void q(String str, BBCallback<APIMessageWrapper> bBCallback) {
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem("id", str);
        aPIMessageWrapper.setItem("alldata", Boolean.TRUE);
        MessageComposer messageComposer = new MessageComposer(2, "merchants/linkafiliasi");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_credential(false);
        messageComposer.setIs_cancelable(false);
        messageComposer.setIs_cacheable(false);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new a(bBCallback));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }
}