导航菜单

页面标题

页面副标题

Cashalo v2.25.0.0 - MainActivity.java 源代码

正在查看: Cashalo v2.25.0.0 应用的 MainActivity.java JAVA 源代码文件

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


package com.oriente.cashalo.page.activity;

import android.content.Intent;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.oriente.adapter.R;
import com.oriente.adapter.analytics.impl.CommonAnalytics;
import com.oriente.adapter.config.ValueConfig;
import com.oriente.adapter.http.request.FetchHolder;
import com.oriente.adapter.http.request.FetchManager;
import com.oriente.adapter.http.request.FetchNode;
import com.oriente.adapter.http.request.PreFetchListener;
import com.oriente.adapter.page.BaseActivity;
import com.oriente.adapter.widget.TabFragment;
import com.oriente.analytics.utils.AppInfoUtils;
import com.oriente.cashalo.page.adapter.d;
import com.oriente.cashalo.page.fragment.e;
import com.oriente.cashalo.service.CommonService;
import com.oriente.cashalo.service.model.UpgradeBean;
import com.oriente.cashalo.utils.ContactUtils;
import com.oriente.cashalo.utils.PatternLockHelper;
import com.oriente.core.debug.log.Logger;
import com.oriente.core.page.PageTarget;
import com.oriente.core.page.jump.BackModel;
import com.oriente.core.page.jump.Jumper;
import com.oriente.core.page.jump.LocalFragmentManager;
import com.oriente.core.page.jump.PageBack;
import com.oriente.core.router.Router;
import com.oriente.core.store.cache.GlobalSession;
import com.oriente.core.task.Worker;
import com.oriente.core.utils.StringUtils;
import com.oriente.http.callback.RequestCallback;
import com.oriente.http.model.RequestContext;
import com.oriente.http.model.RequestResult;
import com.oriente.manager.OrientManager;
import com.oriente.plugin.PluginResult;
import com.oriente.plugin.PluginResultCallback;
import com.oriente.plugin.module.AppPlugin;
import com.oriente.plugin.module.UserPlugin;
import com.oriente.uikit.utils.ViewUtils;
import com.oriente.user.UserUtils;
import com.tencent.mmkv.MMKV;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class MainActivity extends BaseActivity implements TabFragment.IFragTabChanged, PreFetchListener {
    private boolean a = false;
    private boolean b = true;
    private TabFragment c;
    private int d;

    class a implements PluginResultCallback {
        a() {
        }

        public void onPluginResult(PluginResult pluginResult) {
        }
    }

    class b implements PluginResultCallback {
        final int a;

        b(int i) {
            this.a = i;
        }

        public void onPluginResult(PluginResult pluginResult) {
            MainActivity.this.c(this.a);
        }
    }

    class c extends TypeToken<ArrayList<String>> {
        c() {
        }
    }

    public void a(PluginResult pluginResult) {
        e fragmentAt;
        if (pluginResult.isSuccess() && (fragmentAt = this.c.getFragmentAt(0)) != null && (fragmentAt instanceof e)) {
            fragmentAt.a(true);
        }
    }

    private String b(int i) {
        Boolean bool = (Boolean) GlobalSession.getAs("shopOnlineIsShow", Boolean.TRUE);
        return i != 0 ? i != 1 ? i != 2 ? i != 3 ? "" : "Me" : bool.booleanValue() ? "MyLoan" : "Me" : bool.booleanValue() ? "ShopOnline" : "MyLoan" : "Borrow";
    }

    private void d() {
        if (PatternLockHelper.getUnlockPatternStatus(getContext())) {
            OrientManager.getPlugin(UserPlugin.class).patternAuthLogin(this, Jumper.obtain(new Object[]{ValueConfig.BUNDLE_IS_FROM_HYBRID, Boolean.FALSE}), new a());
        }
    }

    public void c() {
        if (this.a) {
            return;
        }
        this.c.setTabProvider(new d(this), this.d);
        GlobalSession.put("shopOnlineIsShow", Boolean.FALSE);
        this.a = true;
    }

    public PageTarget getActivatedChildPage() {
        TabFragment tabFragment = this.c;
        Fragment currentFragment = tabFragment == null ? null : tabFragment.getCurrentFragment();
        return currentFragment instanceof PageTarget ? (PageTarget) currentFragment : super.getActivatedChildPage();
    }

    protected boolean handleNewIntent(Intent intent, Bundle bundle) {
        if (bundle != null && bundle.containsKey(ValueConfig.BUNDLE_TAB_INDEX)) {
            ValueConfig.MONEY_UNIT = getString(R.string.ori_common_money_unit);
            int i = bundle.getInt(ValueConfig.BUNDLE_TAB_INDEX, -1);
            if (i > -1 && i < this.c.getTabItemCount()) {
                this.c.setCurrentTab(i);
                return true;
            }
        }
        return a(BackModel.obtainFrom(bundle)) || super.handleNewIntent(intent, bundle);
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(com.oriente.cashalo.R.layout.fragment_home_container);
        Bundle obtain = Jumper.obtain(this);
        int i = obtain == null ? 0 : obtain.getInt(ValueConfig.BUNDLE_TAB_INDEX, 0);
        this.d = i;
        this.d = Math.max(i, 0);
        TabFragment tabFragment = (TabFragment) ViewUtils.view(this, android.R.id.tabhost);
        this.c = tabFragment;
        tabFragment.setTabChangedListener(this);
        this.c.setup(getSupportFragmentManager(), android.R.id.tabcontent);
        this.c.setCurrentTab(this.d);
        this.c.setTabProvider(new com.oriente.cashalo.page.adapter.e(this), this.d);
        if (!((Boolean) GlobalSession.getAs(ValueConfig.GLOBAL_APP_INIT, Boolean.FALSE)).booleanValue()) {
            com.oriente.cashalo.page.activity.a.b();
        }
        UserPlugin plugin = OrientManager.getPlugin(UserPlugin.class);
        if (plugin.isBiometricAvailable(this, Jumper.obtain(new Object[0]))) {
            plugin.biometricAuthLogin(this, Jumper.obtain(new Object[0]), new PluginResultCallback() {
                public final void onPluginResult(PluginResult pluginResult) {
                    MainActivity.this.a(pluginResult);
                }
            });
        } else {
            d();
        }
    }

    @Override
    public void onFetchHolderAttached(FetchHolder fetchHolder, boolean z) {
        if (FetchManager.isFetchNothing("fetch_request_upgrade", fetchHolder)) {
            return;
        }
        FetchNode fetchNode = fetchHolder.getFetchNode("fetch_request_upgrade");
        if (!fetchNode.isSuccess() || fetchNode.getResult() == null) {
            return;
        }
        a((UpgradeBean) fetchNode.getResult());
    }

    @Override
    public void onFetchNodeComplete(FetchNode fetchNode, FetchHolder fetchHolder) {
        if ("fetch_request_upgrade".equals(fetchNode.getTag()) && fetchNode.isSuccess() && fetchNode.getResult() != null) {
            a((UpgradeBean) fetchNode.getResult());
        }
    }

    @Override
    public boolean onTabChanged(int i, int i2) {
        if (i2 != -1) {
            CommonAnalytics.analyticsClick(getPageId(), b(i));
        }
        if (i <= ((Boolean) GlobalSession.getAs("shopOnlineIsShow", Boolean.TRUE)).booleanValue()) {
            return false;
        }
        UserPlugin plugin = OrientManager.getPlugin(UserPlugin.class);
        if (plugin != null) {
            if (plugin.isLogin()) {
                return false;
            }
            plugin.login(this, Jumper.obtain(new Object[]{ValueConfig.BUNDLE_IS_FROM_HYBRID, Boolean.FALSE}), new b(i));
        }
        return true;
    }

    @Override
    public void onVisibleChanged(boolean z) {
        super.onVisibleChanged(z);
        if (z) {
            if (this.b) {
                this.b = false;
            }
            Router.unLock(250);
            a();
        }
    }

    @Override
    public void refreshRequest(int i, int i2) {
    }

    private boolean a(BackModel backModel) {
        MainActivity mainActivity;
        if (backModel == null) {
            return false;
        }
        PageTarget backTarget = BackModel.getBackTarget(backModel);
        if (backTarget == null) {
            List fragments = LocalFragmentManager.getFragments(getSupportFragmentManager(), true);
            int size = (fragments != null ? fragments.size() : 0) - backModel.getBackCount();
            if (size > 0) {
                Fragment fragment = (Fragment) fragments.get(size);
                if (fragment instanceof PageBack) {
                    mainActivity = (PageBack) fragment;
                }
            }
            mainActivity = this;
        } else {
            if (backTarget instanceof PageBack) {
                mainActivity = (PageBack) backTarget;
            }
            mainActivity = this;
        }
        mainActivity.onReceivePageBack(backModel);
        return true;
    }

    public void c(int i) {
        AppPlugin plugin = OrientManager.getPlugin(AppPlugin.class);
        if (plugin != null) {
            plugin.home(this, Jumper.obtain(new Object[]{ValueConfig.BUNDLE_TAB_INDEX, Integer.valueOf(i)}));
        }
    }

    private void c(final ArrayList<String> arrayList, final int i) {
        try {
            Worker.queue(new Runnable() {
                @Override
                public final void run() {
                    MainActivity.b(arrayList, i);
                }
            }, 1000L);
        } catch (Exception e) {
            Logger.error(e);
        }
    }

    private void a(UpgradeBean upgradeBean) {
        UserPlugin plugin;
        if (upgradeBean == null || (plugin = OrientManager.getPlugin(UserPlugin.class)) == null) {
            return;
        }
        plugin.showUpgradeAlert(this, upgradeBean);
    }

    private void a() {
        if (UserUtils.isLogin()) {
            final int i = MMKV.defaultMMKV().getInt("APP_LIST_VERSION", -1);
            CommonService.appListVersion(new RequestContext.Builder(this).loadingAllowed(false).build(new RequestCallback() {
                public final void onRequestFinished(RequestContext requestContext, RequestResult requestResult) {
                    MainActivity.this.a(i, requestContext, requestResult);
                }
            }));
        } else {
            b();
        }
    }

    public void b(int i, RequestContext requestContext, RequestResult requestResult) {
        if (requestResult.isSuccessFull()) {
            a((String) requestResult.getResult(), i);
        }
    }

    private void b() {
        String string = MMKV.defaultMMKV().getString("PACKAGE_LIST", "");
        int i = MMKV.defaultMMKV().getInt("APP_LIST_VERSION", -1);
        if (StringUtils.isVisibleUnNull(string) && string.contains("##SPLIT##") && i != -1) {
            c(new ArrayList<>(Arrays.asList(string.split("##SPLIT##"))), i);
        }
    }

    public static void b(ArrayList arrayList, int i) {
        AppInfoUtils appInfoUtils = AppInfoUtils.INSTANCE;
        if (appInfoUtils.expired(ContactUtils.PREF_CONTACT_RECORD_TIME, 86400000L, true)) {
            ContactUtils.appInfo(appInfoUtils.getAppInfoList(arrayList), i);
        }
    }

    public void a(int i, RequestContext requestContext, RequestResult requestResult) {
        if (requestResult.isSuccessFull()) {
            if (((Integer) requestResult.getResult()).intValue() > i) {
                a(((Integer) requestResult.getResult()).intValue());
                return;
            }
            return;
        }
        b();
    }

    private void a(final int i) {
        CommonService.appList(new RequestContext.Builder(this).build(new RequestCallback() {
            public final void onRequestFinished(RequestContext requestContext, RequestResult requestResult) {
                MainActivity.this.b(i, requestContext, requestResult);
            }
        }));
    }

    private void a(String str, final int i) {
        try {
            final ArrayList<String> arrayList = (ArrayList) new Gson().fromJson(str, new c().getType());
            c(arrayList, i);
            Worker.queue(new Runnable() {
                @Override
                public final void run() {
                    MainActivity.a(arrayList, i);
                }
            }, 32L);
        } catch (Exception e) {
            Logger.error(e);
        }
    }

    public static void a(ArrayList arrayList, int i) {
        StringBuilder sb = new StringBuilder();
        Iterator it = arrayList.iterator();
        while (it.hasNext()) {
            sb.append((String) it.next());
            sb.append("##SPLIT##");
        }
        MMKV.defaultMMKV().putString("PACKAGE_LIST", sb.toString());
        MMKV.defaultMMKV().putInt("APP_LIST_VERSION", i);
    }
}