正在查看: Credmex v3.12.2 应用的 SelectAreaActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Credmex v3.12.2 应用的 SelectAreaActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.credmex.authentication.activity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.OnClick;
import com.credmex.activity.SearchLocalDataActivity;
import com.credmex.commom.CommonActivity;
import com.credmex.fragment.SelectAreaFragment;
import com.credmex.fragment.SelectStreetFragment;
import com.credmex.fragment.callback.SelectAreaCallback;
import com.credmex.models.IndexDataBean;
import com.open.mx.ui.model.LabelBean;
import com.veda.android.bananalibrary.infrastructure.BaseActivity;
import com.veda.supertoolkit.customtools.CollectionUtils;
import com.veda.supertoolkit.lifecycle.LifecycleEvent;
import com.veda.supertoolkit.utils.FragmentUtil;
import com.veda.supertoolkit.utils.ViewUtil;
import io.reactivex.disposables.Disposable;
import java.io.Serializable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
public class SelectAreaActivity extends CommonActivity implements SelectAreaCallback {
public static final String RESULT_OF_DISTRICT = "resultOfDistrict";
public static final String RESULT_OF_STATE = "resultOfState";
public static final String RESULT_OF_STREET = "resultOfStreet";
private LabelBean D;
private ArrayList<IndexDataBean> E;
private ArrayList<IndexDataBean> F;
private ArrayList<IndexDataBean> G;
private String H;
private int I;
private int J = 0;
@Retention(RetentionPolicy.SOURCE)
public @interface AreaMode {
}
public static Intent args(Activity activity, int i2, String str) {
Intent intent = new Intent(activity, (Class<?>) SelectAreaActivity.class);
intent.putExtra("areaPid", str);
intent.putExtra("requestCode", i2);
return intent;
}
private void b0() {
this.J = 1;
setTitle(getString(2131821315));
if (this.F != null) {
this.F = new ArrayList<>();
}
FragmentUtil.c(this);
}
private void c0() {
if (CollectionUtils.a(getSupportFragmentManager().getFragments())) {
FragmentUtil.a(this, 2131362206, 1 == this.J ? SelectAreaFragment.P(this.H) : !TextUtils.isEmpty(this.H) ? SelectStreetFragment.O(this.H) : SelectStreetFragment.P(this.G));
}
}
private void d0() {
((BaseActivity) this).f.setNavigationIcon(2131230998);
((BaseActivity) this).a.setVisibility(8);
ViewUtil.b(((BaseActivity) this).a, getResources().getDimensionPixelSize(2131165437));
if (1 == this.J) {
setTitle(getString(2131821315));
} else {
setTitle(getString(2131820660));
}
}
private ArrayList<LabelBean> e0(ArrayList<IndexDataBean> arrayList) {
if (arrayList == null) {
return null;
}
return new ArrayList<>(arrayList);
}
private void f0(LabelBean labelBean) {
if (labelBean == null) {
return;
}
int i2 = this.J;
if (1 == i2) {
this.D = labelBean;
g0();
return;
}
if (2 != i2) {
Intent intent = new Intent();
intent.putExtra(RESULT_OF_STREET, (Serializable) labelBean);
setResult(2001, intent);
finish();
return;
}
Intent intent2 = new Intent();
intent2.putExtra(RESULT_OF_STATE, (Serializable) this.D);
intent2.putExtra(RESULT_OF_DISTRICT, (Serializable) labelBean);
setResult(2001, intent2);
finish();
}
private void g0() {
if (this.D == null) {
return;
}
this.J = 2;
setTitle(2131821030);
FragmentUtil.a(this, 2131362206, SelectAreaFragment.P(this.D.value));
}
public static void startSearchAreaActivityForResult(Activity activity, int i2, String str) {
Intent intent = new Intent(activity, (Class<?>) SelectAreaActivity.class);
intent.putExtra("areaPid", str);
intent.putExtra("requestCode", i2);
activity.startActivityForResult(intent, i2);
}
@Override
protected void G(@NonNull Bundle bundle) {
super.G(bundle);
this.H = bundle.getString("areaPid");
this.I = bundle.getInt("requestCode");
this.E = (ArrayList) bundle.getSerializable("stateList");
this.F = (ArrayList) bundle.getSerializable("districtList");
this.G = (ArrayList) bundle.getSerializable("streetList");
this.D = bundle.getSerializable("selectedState");
int i2 = bundle.getInt("pageType", 0);
this.J = i2;
if (i2 == 0) {
if (1004 == this.I) {
this.J = 1;
} else {
this.J = 3;
}
}
}
@Override
protected void K() {
super.K();
d0();
c0();
}
@Override
protected void X(@NonNull Bundle bundle) {
super.X(bundle);
bundle.putString("areaPid", this.H);
bundle.putInt("requestCode", this.I);
bundle.putInt("pageType", this.J);
bundle.putSerializable("stateList", this.E);
bundle.putSerializable("districtList", this.F);
bundle.putSerializable("streetList", this.G);
bundle.putSerializable("selectedState", this.D);
}
@Override
public int getLayoutID() {
return 2131558448;
}
protected void onActivityResult(int i2, int i3, Intent intent) {
super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i2, i3, intent);
if (1002 == i2 && 2001 == i3) {
f0((LabelBean) intent.getSerializableExtra(SearchLocalDataActivity.SELECTED_DATA));
}
}
public void onBackPressed() {
int i2 = this.J;
if (1 == i2 || 3 == i2) {
finish();
} else {
b0();
}
}
@Override
public void onSelectArea(LabelBean labelBean) {
f0(labelBean);
}
@Override
public void onUpdateAreaList(ArrayList<IndexDataBean> arrayList) {
int i2 = this.J;
if (1 == i2) {
this.E = arrayList;
} else if (2 == i2) {
this.F = arrayList;
} else {
this.G = arrayList;
}
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnCreated(@NonNull Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.a(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnDestroy(@NonNull Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.b(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.c(this, lifecycleEvent, runnable);
}
@OnClick({2131362413})
public void searchArea() {
int i2 = this.J;
ArrayList<LabelBean> e0 = 1 == i2 ? e0(this.E) : 2 == i2 ? e0(this.F) : e0(this.G);
if (CollectionUtils.a(e0)) {
return;
}
SearchLocalDataActivity.startSearchLocalDataActivityForResult(this, 1002, e0);
}
@Override
public void toSearchPage() {
searchArea();
}
public static Intent args(Activity activity, int i2, ArrayList<IndexDataBean> arrayList) {
Intent intent = new Intent(activity, (Class<?>) SelectAreaActivity.class);
intent.putExtra("requestCode", i2);
intent.putExtra("streetList", arrayList);
return intent;
}
}