导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - DownloadActivity.java 源代码

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

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


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

import android.app.Activity;
import android.app.DownloadManager;
import android.content.res.Resources;
import android.graphics.PorterDuff;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.widget.SearchView;
import androidx.core.content.res.ResourcesCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
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.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.BBCallback;
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.service.BBDonwloadPdfService;
import com.bm.sc.bebasbayar.setting.Privilege;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.info.DownloadActivity;
import com.bm.sc.bebasbayar.ui.fragment.BaseDialogFragment;
import com.bm.sc.bebasbayar.ui.fragment.dialog.TestimonyFragment;
import com.bm.sc.util.android.ViewAnimator;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Locales;
import com.google.firebase.perf.network.FirebasePerfOkHttpClient;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.jetbrains.annotations.NotNull;

public class DownloadActivity extends BaseActivity implements AdapterInvoker<ProdukListEntity>, BaseDialogFragment.OnDialogClosingListener {
    public static final String TOOL_TYPE_TAG = "tool:type:tag";
    public c c;
    public SwipeRefreshLayout d;
    public int e;

    public class a implements Callback {
        public final String a;
        public final String b;
        public final String c;

        public a(String str, String str2, String str3) {
            this.a = str;
            this.b = str2;
            this.c = str3;
        }

        public void onFailure(@NotNull Call call, @NotNull IOException iOException) {
            SearchView.OnQueryTextListener onQueryTextListener = DownloadActivity.this;
            Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.error_download_file, this.a));
        }

        public void onResponse(@NotNull Call call, @NotNull Response response) {
            if (!response.isSuccessful()) {
                onFailure(call, null);
                return;
            }
            DownloadManager.Request request = new DownloadManager.Request(Uri.parse(this.b));
            request.setDescription(this.c);
            request.setTitle(this.a);
            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(1);
            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, this.a);
            DownloadManager downloadManager = (DownloadManager) DownloadActivity.this.getSystemService("download");
            if (downloadManager != null) {
                downloadManager.enqueue(request);
            }
        }
    }

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

        public void b(int i, Boolean bool) {
            TestimonyFragment testimonyFragment = new TestimonyFragment();
            testimonyFragment.setOnDialogClosingListener(DownloadActivity.this);
            testimonyFragment.show(DownloadActivity.this.getSupportFragmentManager(), "need_testimoni");
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            ArrayList arrayList;
            boolean z = true;
            DownloadActivity.this.d.setEnabled(true);
            DownloadActivity.this.findViewById(R.id.download_refresh).setVisibility(0);
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (!aPIMessageWrapper.isOK()) {
                DownloadActivity.this.c.setLoadingState(false);
                if (Var.toString(aPIMessageWrapper.getResponse_code(), "").equals("02") && Var.toString(aPIMessageWrapper.getItem("idfitur"), "").equals(Privilege.PRIV_TESTIMONI)) {
                    SearchView.OnQueryTextListener onQueryTextListener = DownloadActivity.this;
                    Affinity.info(onQueryTextListener, 2, onQueryTextListener.getString(R.string.title_warning), aPIMessageWrapper.getMessageDescription(), new BBCallback() {
                        @Override
                        public final void do_callback(int i, Object obj) {
                            DownloadActivity.b.this.b(i, (Boolean) obj);
                        }
                    });
                    z = false;
                }
                if (z) {
                    Affinity.info(DownloadActivity.this, false, aPIMessageWrapper.getMessageDescription());
                    return;
                }
                return;
            }
            ArrayList arrayList2 = new ArrayList();
            try {
                Object obj = ((HashMap) aPIMessageWrapper.getItem("data")).get(BBDonwloadPdfService.EXTRA_RESULT);
                Objects.requireNonNull(obj);
                arrayList = (ArrayList) ((HashMap) ((ArrayList) obj).get(0)).get("list_tools");
            } catch (Exception unused) {
                arrayList = new ArrayList();
            }
            Objects.requireNonNull(arrayList);
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                HashMap hashMap = (HashMap) it.next();
                String str = (String) hashMap.get("file_desc");
                Objects.requireNonNull(str);
                String[] split = str.replace("{{break}}", "##break##").split("##break##");
                String str2 = (String) hashMap.get("file_name");
                String str3 = (String) hashMap.get("url_download");
                String ignoreBound = Var.getIgnoreBound(split, 0, "");
                double d = Var.toDouble(Var.getIgnoreBound(split, 1, ""), 0.0d);
                ProdukListEntity produkListEntity = new ProdukListEntity(str3, str2);
                produkListEntity.setSubname(ignoreBound);
                produkListEntity.setPrice(Double.valueOf(d));
                produkListEntity.setDrawable_res(Integer.valueOf(R.drawable.ic_file_download_white_36dp));
                arrayList2.add(produkListEntity);
            }
            DownloadActivity.this.c.updateList(arrayList2);
        }

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

        @Override
        public void preProcess() {
            DownloadActivity.this.c.setLoadingState(true);
            DownloadActivity.this.findViewById(R.id.download_refresh).setVisibility(4);
        }
    }

    public static class c extends ProdukListAdapter {
        public final int g;

        public c(AdapterInvoker<ProdukListEntity> adapterInvoker, int i) {
            super(adapterInvoker);
            this.g = i;
        }

        @Override
        public int getLayoutEmpty() {
            return R.layout.component_download_list_empty;
        }

        @Override
        public void bindLayoutInflated(ProdukListAdapter.ViewHolder viewHolder, int i) {
            super.bindLayoutInflated(viewHolder, i);
            viewHolder.clp_drawable.setVisibility(8);
            viewHolder.clp_cursor.setVisibility(0);
            viewHolder.clp_cursor.setColorFilter(this.g, PorterDuff.Mode.SRC_ATOP);
            viewHolder.clp_cursor.setImageResource(((ProdukListEntity) this.collection.get(i)).getDrawable_res().intValue());
            viewHolder.clp_price.setVisibility(0);
            viewHolder.clp_price.setText(Locales.humanReadableByteCount(((ProdukListEntity) this.collection.get(i)).getPrice().intValue(), true));
        }
    }

    public void t() {
        this.d.setRefreshing(false);
        this.d.setEnabled(false);
        s();
    }

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

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

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

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

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

    @Override
    public void onClick(View view) {
        if (view.getId() == 2131363333) {
            s();
        } else {
            super.onClick(view);
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        int color;
        int i;
        super.onCreate(bundle);
        int integer = getResources().getInteger(R.integer.download_type_ebook);
        int integer2 = getResources().getInteger(R.integer.download_type_panduan);
        int integer3 = getResources().getInteger(R.integer.download_type_brosur);
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            this.e = extras.getInt(TOOL_TYPE_TAG, integer);
        } else if (bundle != null) {
            this.e = bundle.getInt(TOOL_TYPE_TAG, integer);
        } else {
            this.e = integer;
        }
        int i2 = this.e;
        if (i2 == integer2) {
            color = ResourcesCompat.getColor(getResources(), R.color.colorButtonDanger, (Resources.Theme) null);
            i = R.string.app_promosi_panduan;
        } else if (i2 == integer3) {
            color = ResourcesCompat.getColor(getResources(), R.color.colorButtonPrimary, (Resources.Theme) null);
            i = R.string.app_promosi_brosur;
        } else {
            color = ResourcesCompat.getColor(getResources(), R.color.colorButtonSuccess, (Resources.Theme) null);
            i = R.string.app_promosi_ebook;
        }
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.download_recycler);
        recyclerView.setNestedScrollingEnabled(false);
        recyclerView.setLayoutManager(new LinearLayoutManager(this, 1, false));
        c cVar = new c(this, color);
        this.c = cVar;
        cVar.setViewAnimator(ViewAnimator.createAnimator(recyclerView));
        recyclerView.setAdapter(this.c);
        SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.download_swipe_refresh);
        this.d = swipeRefreshLayout;
        swipeRefreshLayout.setEnabled(false);
        this.d.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public final void onRefresh() {
                DownloadActivity.this.t();
            }
        });
        findViewById(R.id.download_refresh).setOnClickListener(this);
        ((TextView) findViewById(R.id.download_title)).setText(i);
        s();
    }

    @Override
    public void onDialogClosed(BaseDialogFragment baseDialogFragment) {
    }

    @Override
    public void onDialogClosing(BaseDialogFragment baseDialogFragment, Object obj) {
        s();
    }

    public void onSaveInstanceState(Bundle bundle) {
        bundle.putInt(TOOL_TYPE_TAG, this.e);
        super/*androidx.activity.ComponentActivity*/.onSaveInstanceState(bundle);
    }

    public final void s() {
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem("id", this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        aPIMessageWrapper.setItem("tipe", String.valueOf(this.e));
        MessageComposer messageComposer = new MessageComposer(2, "merchants/toolpromosi");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_cancelable(false);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new b());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, ProdukListEntity produkListEntity, int i) {
        String code = produkListEntity.getCode();
        String name = produkListEntity.getName();
        String subname = produkListEntity.getSubname();
        Request build = new Request.Builder().url(code).method(MessageComposer.GET, (RequestBody) null).build();
        OkHttpClient.Builder builder = new OkHttpClient.Builder();
        TimeUnit timeUnit = TimeUnit.SECONDS;
        FirebasePerfOkHttpClient.enqueue(builder.readTimeout(60L, timeUnit).connectTimeout(60L, timeUnit).writeTimeout(300L, timeUnit).build().newCall(build), new a(name, code, subname));
    }
}