正在查看: SpeedCash v6.5.1482 应用的 DownloadActivity.java JAVA 源代码文件
本页面展示 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));
}
}