家家有田 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();
        }
    }
}