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