家家有田 v1.2.8版本的 MD5 值为:62f44aac901441b9b72af508fbe86bf2
以下内容为反编译后的 MainActivity.java 源代码,内容仅作参考
package com.dunshen.familyland.ui;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.MutableLiveData;
import androidx.viewpager.widget.ViewPager;
import com.ad.img_load.MyExtKt;
import com.alipay.sdk.m.l.c;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.comm.net_work.ResultBuilder;
import com.dunshen.familyland.R;
import com.dunshen.familyland.adapter.TabViewpagerAdapter;
import com.dunshen.familyland.databinding.ActivityMainBinding;
import com.dunshen.familyland.ui.home.HomeFragment;
import com.dunshen.familyland.ui.land.fragment.LandFragment;
import com.dunshen.familyland.ui.login.WebGameActivity;
import com.dunshen.familyland.ui.mine.MineFragment;
import com.dunshen.familyland.ui.nearby.NearbyFragment;
import com.dunshen.familyland.ui.play.DigitFragment;
import com.dunshen.familyland.ui.pop.VersionPop;
import com.dunshen.familyland.vm.HomeViewModel;
import com.google.android.material.tabs.TabLayout;
import com.ssm.comm.config.Constant;
import com.ssm.comm.data.VersionData;
import com.ssm.comm.event.MessageEvent;
import com.ssm.comm.ext.CommExtKt;
import com.ssm.comm.ext.DensityExtKt;
import com.ssm.comm.ext.MMKVExtKt;
import com.ssm.comm.ext.StateLiveDataExtKt;
import com.ssm.comm.ext.VersionKt;
import com.ssm.comm.ui.base.BaseActivity;
import com.ssm.comm.utils.StatusBarUtils;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
@Metadata(d1 = {"\u0000T\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010!\n\u0002\u0010\b\n\u0002\b\u0010\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0003\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\u0005¢\u0006\u0002\u0010\u0004J\u000e\u0010%\u001a\u00020&2\u0006\u0010'\u001a\u00020(J\u001a\u0010)\u001a\u0004\u0018\u00010*2\u0006\u0010+\u001a\u00020\u000f2\u0006\u0010,\u001a\u00020\u000fH\u0002J\b\u0010-\u001a\u00020\u000fH\u0016J\b\u0010.\u001a\u00020&H\u0002J\b\u0010/\u001a\u00020&H\u0016J\b\u00100\u001a\u00020&H\u0002J\b\u00101\u001a\u00020&H\u0016J\b\u00102\u001a\u00020&H\u0014J\u0010\u00103\u001a\u00020&2\u0006\u00104\u001a\u000205H\u0007J\u000e\u00106\u001a\u00020&2\u0006\u00107\u001a\u00020\u000fR*\u0010\u0005\u001a\u0012\u0012\u0004\u0012\u00020\u00070\u0006j\b\u0012\u0004\u0012\u00020\u0007`\bX\u0086.¢\u0006\u000e\n\u0000\u001a\u0004\b\t\u0010\n\"\u0004\b\u000b\u0010\fR \u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000f0\u000eX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0013R\u001a\u0010\u0014\u001a\u00020\u000fX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0015\u0010\u0016\"\u0004\b\u0017\u0010\u0018R \u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u000f0\u000eX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001a\u0010\u0011\"\u0004\b\u001b\u0010\u0013R \u0010\u001c\u001a\b\u0012\u0004\u0012\u00020\u000f0\u000eX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001d\u0010\u0011\"\u0004\b\u001e\u0010\u0013R\u001a\u0010\u001f\u001a\u00020 X\u0086.¢\u0006\u000e\n\u0000\u001a\u0004\b!\u0010\"\"\u0004\b#\u0010$¨\u00068"}, d2 = {"Lcom/dunshen/familyland/ui/MainActivity;", "Lcom/ssm/comm/ui/base/BaseActivity;", "Lcom/dunshen/familyland/databinding/ActivityMainBinding;", "Lcom/dunshen/familyland/vm/HomeViewModel;", "()V", "mFragmentList", "Ljava/util/ArrayList;", "Landroidx/fragment/app/Fragment;", "Lkotlin/collections/ArrayList;", "getMFragmentList", "()Ljava/util/ArrayList;", "setMFragmentList", "(Ljava/util/ArrayList;)V", "mImageList", "", "", "getMImageList", "()Ljava/util/List;", "setMImageList", "(Ljava/util/List;)V", "mLogin", "getMLogin", "()I", "setMLogin", "(I)V", "mStringList", "getMStringList", "setMStringList", "mStringRedList", "getMStringRedList", "setMStringRedList", "mVersionPop", "Lcom/dunshen/familyland/ui/pop/VersionPop;", "getMVersionPop", "()Lcom/dunshen/familyland/ui/pop/VersionPop;", "setMVersionPop", "(Lcom/dunshen/familyland/ui/pop/VersionPop;)V", "click_up", "", "url", "", "getCurrentFocus", "Landroid/view/View;", c.e, "drawable", "getLayoutId", "initClick", "initRequest", "initTab", "initView", "onDestroy", "onMessageEvent", "event", "Lcom/ssm/comm/event/MessageEvent;", "setGameVisibility", "state", "app_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
public final class MainActivity extends BaseActivity<ActivityMainBinding, HomeViewModel> {
public ArrayList<Fragment> mFragmentList;
private List<Integer> mImageList;
private int mLogin;
private List<Integer> mStringList;
private List<Integer> mStringRedList;
public VersionPop mVersionPop;
@Override
public int getLayoutId() {
return R.layout.activity_main;
}
public MainActivity() {
super(new HomeViewModel());
Integer valueOf = Integer.valueOf((int) R.string.home);
Integer valueOf2 = Integer.valueOf((int) R.string.nearby);
Integer valueOf3 = Integer.valueOf((int) R.string.tab_land);
Integer valueOf4 = Integer.valueOf((int) R.string.mine);
this.mStringList = CollectionsKt.mutableListOf(valueOf, valueOf2, valueOf3, Integer.valueOf((int) R.string.new_play), valueOf4);
this.mStringRedList = CollectionsKt.mutableListOf(valueOf, valueOf2, valueOf3, Integer.valueOf((int) R.string.new_number), valueOf4);
this.mImageList = CollectionsKt.mutableListOf(Integer.valueOf((int) R.drawable.tab_home_selector), Integer.valueOf((int) R.drawable.tab_nearby_selector), Integer.valueOf((int) R.drawable.tab_land_selector), Integer.valueOf((int) R.drawable.tab_play_selector), Integer.valueOf((int) R.drawable.tab_mine_selector));
}
public final List<Integer> getMStringList() {
return this.mStringList;
}
public final void setMStringList(List<Integer> list) {
Intrinsics.checkNotNullParameter(list, "<set-?>");
this.mStringList = list;
}
public final List<Integer> getMStringRedList() {
return this.mStringRedList;
}
public final void setMStringRedList(List<Integer> list) {
Intrinsics.checkNotNullParameter(list, "<set-?>");
this.mStringRedList = list;
}
public final List<Integer> getMImageList() {
return this.mImageList;
}
public final void setMImageList(List<Integer> list) {
Intrinsics.checkNotNullParameter(list, "<set-?>");
this.mImageList = list;
}
public final VersionPop getMVersionPop() {
VersionPop versionPop = this.mVersionPop;
if (versionPop != null) {
return versionPop;
}
Intrinsics.throwUninitializedPropertyAccessException("mVersionPop");
return null;
}
public final void setMVersionPop(VersionPop versionPop) {
Intrinsics.checkNotNullParameter(versionPop, "<set-?>");
this.mVersionPop = versionPop;
}
public final ArrayList<Fragment> getMFragmentList() {
ArrayList<Fragment> arrayList = this.mFragmentList;
if (arrayList != null) {
return arrayList;
}
Intrinsics.throwUninitializedPropertyAccessException("mFragmentList");
return null;
}
public final void setMFragmentList(ArrayList<Fragment> arrayList) {
Intrinsics.checkNotNullParameter(arrayList, "<set-?>");
this.mFragmentList = arrayList;
}
public final int getMLogin() {
return this.mLogin;
}
public final void setMLogin(int i) {
this.mLogin = i;
}
@Override
public void initView() {
setMVersionPop(new VersionPop(this));
CommExtKt.registerBus(this);
initClick();
initTab();
getMViewModel().getVersion();
if (isDestroyed() || isFinishing()) {
return;
}
Glide.with((FragmentActivity) getMActivity()).asGif().diskCacheStrategy(DiskCacheStrategy.RESOURCE).load(Integer.valueOf((int) R.drawable.gif_tab_land)).into(getMDataBinding().ivLandGif);
}
public final void click_up(String url) {
Intrinsics.checkNotNullParameter(url, "url");
Intent intent = new Intent(this, WebGameActivity.class);
intent.putExtra(Constant.URL_TYPE, 3);
intent.putExtra(Constant.H5_URL, url);
startActivity(intent);
overridePendingTransition(R.anim.pageup_enter, R.anim.pagedown_enter);
}
private final void initTab() {
setMFragmentList(new ArrayList<>());
setMFragmentList(new ArrayList<>());
getMFragmentList().add(HomeFragment.Companion.getInstance());
getMFragmentList().add(NearbyFragment.Companion.getInstance());
getMFragmentList().add(LandFragment.Companion.getInstance());
getMFragmentList().add(DigitFragment.Companion.getInstance());
getMFragmentList().add(MineFragment.Companion.getInstance());
ViewPager viewPager = getMDataBinding().viewPager;
FragmentManager supportFragmentManager = getSupportFragmentManager();
Intrinsics.checkNotNullExpressionValue(supportFragmentManager, "supportFragmentManager");
viewPager.setAdapter(new TabViewpagerAdapter(supportFragmentManager, getMFragmentList()));
getMDataBinding().tabLayout.setupWithViewPager(getMDataBinding().viewPager);
getMDataBinding().tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabSelected(TabLayout.Tab tab) {
Intrinsics.checkNotNull(tab);
if (tab.getPosition() == 2) {
MainActivity.this.getMDataBinding().ivLandGif.setVisibility(0);
MainActivity.this.getMDataBinding().ivLand.setVisibility(8);
} else {
MainActivity.this.getMDataBinding().ivLand.setVisibility(0);
MainActivity.this.getMDataBinding().ivLandGif.setVisibility(8);
}
if (tab.getPosition() == 3) {
StatusBarUtils.INSTANCE.setDarkMode(MainActivity.this);
} else {
StatusBarUtils.INSTANCE.setLightMode(MainActivity.this);
}
}
});
getMDataBinding().viewPager.setOffscreenPageLimit(5);
int size = this.mStringRedList.size();
for (int i = 0; i < size; i++) {
TabLayout.Tab tabAt = getMDataBinding().tabLayout.getTabAt(i);
if (tabAt != null) {
tabAt.setCustomView(getCurrentFocus(this.mStringRedList.get(i).intValue(), this.mImageList.get(i).intValue()));
}
}
}
private final View getCurrentFocus(int i, int i2) {
View inflate = LayoutInflater.from(this).inflate(R.layout.tab_main, (ViewGroup) null);
((TextView) inflate.findViewById(R.id.text)).setText(getString(i));
((ImageView) inflate.findViewById(R.id.image)).setImageResource(i2);
return inflate;
}
private final void initClick() {
MyExtKt.setOnClickNoRepeat$default(new View[]{getMDataBinding().ivGame}, 0L, new Function1<View, Unit>() {
{
super(1);
}
@Override
public Unit invoke(View view) {
invoke2(view);
return Unit.INSTANCE;
}
public final void invoke2(View it) {
Intrinsics.checkNotNullParameter(it, "it");
DensityExtKt.px2dp(MainActivity.this.getMDataBinding().statusBar.mStatusBarHeight);
MainActivity mainActivity = MainActivity.this;
mainActivity.click_up("https://game.zdefuedv.cn/#/?token=" + MMKVExtKt.getToken());
}
}, 2, null);
}
@Override
public void initRequest() {
StateLiveDataExtKt.observeState$default((MutableLiveData) getMViewModel().getGetVersionLiveData(), (LifecycleOwner) this, false, (Function1) new Function1<ResultBuilder<VersionData>, Unit>() {
{
super(1);
}
@Override
public Unit invoke(ResultBuilder<VersionData> resultBuilder) {
invoke2(resultBuilder);
return Unit.INSTANCE;
}
public final void invoke2(ResultBuilder<VersionData> observeState) {
Intrinsics.checkNotNullParameter(observeState, "$this$observeState");
final MainActivity mainActivity = MainActivity.this;
observeState.setOnSuccess(new Function2<VersionData, String, Unit>() {
{
super(2);
}
@Override
public Unit invoke(VersionData versionData, String str) {
invoke2(versionData, str);
return Unit.INSTANCE;
}
public final void invoke2(VersionData versionData, String msg) {
Intrinsics.checkNotNullParameter(msg, "msg");
Intrinsics.checkNotNull(versionData);
if (VersionKt.isNeedUpdate(versionData)) {
MainActivity.this.getMVersionPop().showPop(versionData);
}
}
});
}
}, 2, (Object) null);
}
public final void setGameVisibility(int i) {
getMDataBinding().ivGame.setVisibility(i == 1 ? 0 : 8);
}
@Override
public void onDestroy() {
super.onDestroy();
CommExtKt.unregisterBus(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public final void onMessageEvent(MessageEvent event) {
Intrinsics.checkNotNullParameter(event, "event");
if (event.getType() == 1001) {
if (this.mLogin == 0) {
this.mLogin = 1;
com.dunshen.familyland.ext.MyExtKt.jumpLoginActivity(this, true);
}
} else if (event.getType() == 1013) {
finish();
}
}
}