导航菜单

页面标题

页面副标题

Credmex v3.12.2 - SelectAreaActivity.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;
    }
}