导航菜单

页面标题

页面副标题

微商客 v2.1.2 - SMainActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 SMainActivity.java JAVA 源代码文件

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


package com.jianzhen.wsk.ui;

import android.content.Context;
import android.os.Handler;
import android.view.View;
import android.view.WindowInsets;
import android.widget.TextView;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.net.ErrorBean;
import com.jianzhen.wsk.net.api.ApiEngine;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.net.api.RequestData;
import com.jianzhen.wsk.net.bean.BaseBean;
import com.jianzhen.wsk.net.bean.LoginBean;
import com.jianzhen.wsk.net.bean.VersionBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.DemoHelper;
import com.jianzhen.wsk.utils.GlideImageLoader;
import com.jianzhen.wsk.utils.SharedPreferencesUtil;
import com.jianzhen.wsk.utils.Utils;
import com.king.app.dialog.AppDialog;
import com.king.app.dialog.AppDialogConfig;
import com.king.app.updater.AppUpdater;
import com.kongzue.dialogx.dialogs.PopNotification;
import com.qiyukf.nimlib.sdk.StatusBarNotificationConfig;
import com.qiyukf.unicorn.api.Unicorn;
import com.qiyukf.unicorn.api.YSFOptions;
import com.qiyukf.unicorn.api.event.EventProcessFactory;
import com.qiyukf.unicorn.api.event.SDKEvents;
import com.qiyukf.unicorn.api.event.UnicornEventBase;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;
import java.util.ArrayList;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action0;
import rx.schedulers.Schedulers;

public class SMainActivity extends BaseActivity implements View.OnClickListener {
    private View baseBottomView;
    DemoHelper demoHelper;
    private DlBuyFragment dlBuyFragment;
    private DlFragment dlFragment;
    private FragmentManager fragmentManager;
    TextView idMainTabDl;
    TextView idMainTabHome;
    TextView idMainTabMe;
    private MeFragment mMeFragment;
    private PopNotification mPopNotification;
    private HomeNewFragment mSHomeFragment;
    private String userType;
    private int position = 0;
    String lib = "msaoaidsec";
    private long exitTime = 0;

    static void lambda$initPageView$2(NodeExecutor nodeExecutor, String str, CharSequence charSequence, CharSequence charSequence2) {
    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_main;
    }

    @Override
    protected void initTitle() {
    }

    @Override
    protected boolean isSetBaseTitle() {
        return false;
    }

    @Override
    protected void initPageView() {
        this.baseBottomView = findViewById(R.id.base_bottom_view);
        this.idMainTabHome = (TextView) findViewById(R.id.id_main_tab_home);
        this.idMainTabMe = (TextView) findViewById(R.id.id_main_tab_me);
        this.idMainTabDl = (TextView) findViewById(R.id.id_main_tab_dl);
        this.idMainTabHome.setOnClickListener(this);
        this.idMainTabMe.setOnClickListener(this);
        this.idMainTabDl.setOnClickListener(this);
        this.fragmentManager = getSupportFragmentManager();
        setTab(0);
        escalationData();
        DemoHelper demoHelper = new DemoHelper(new DemoHelper.AppIdsUpdater() {
            @Override
            public final void onIdsValid(String str) {
                SMainActivity.this.lambda$initPageView$1(str);
            }
        }, this.lib);
        this.demoHelper = demoHelper;
        demoHelper.getDeviceIds(this);
        if (SharedPreferencesUtil.getBoolean(this, "isFirst", true)) {
            UMConfigure.init(this, "66861c5acac2a664de5eff40", Constant.channelName(), 1, (String) null);
            MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);
            SharedPreferencesUtil.putBoolean(this, "isFirst", false);
        }
        if (DataSaveUtils.isLogin(this)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    SMainActivity.this.update();
                }
            }, 3000L);
        }
        Unicorn.init(this, "e5af41bcc9a878bb9dd9fe97f60faea1", options(), new GlideImageLoader(this));
        ExecutorWindow.setGlobalCallback(new ExecutorWindow.OnFeedCallback() {
            public final void onFeedback(NodeExecutor nodeExecutor, String str, CharSequence charSequence, CharSequence charSequence2) {
                SMainActivity.lambda$initPageView$2(nodeExecutor, str, charSequence, charSequence2);
            }
        });
        getWindow().getDecorView().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
            @Override
            public final WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
                WindowInsets lambda$initPageView$3;
                lambda$initPageView$3 = SMainActivity.this.lambda$initPageView$3(view, windowInsets);
                return lambda$initPageView$3;
            }
        });
    }

    public void lambda$initPageView$1(final String str) {
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                Constant.phoneOAID = str;
            }
        });
    }

    public WindowInsets lambda$initPageView$3(View view, WindowInsets windowInsets) {
        if (windowInsets.getSystemWindowInsetBottom() > 0) {
            this.baseBottomView.setVisibility(0);
        } else {
            this.baseBottomView.setVisibility(8);
        }
        return windowInsets;
    }

    private YSFOptions options() {
        YSFOptions ySFOptions = new YSFOptions();
        ySFOptions.sdkEvents = new SDKEvents();
        ySFOptions.statusBarNotificationConfig = new StatusBarNotificationConfig();
        ySFOptions.sdkEvents.eventProcessFactory = new EventProcessFactory() {
            public UnicornEventBase eventOf(int i) {
                if (i != 5) {
                    return null;
                }
                SMainActivity.this.mPopNotification = PopNotification.build();
                SMainActivity.this.mPopNotification.setTitle("相机、存储、录音权限使用说明:").setMessage("用于拍摄照片、视频以及在相册中浏览查看照片和视频").autoDismiss(8000L).show();
                return null;
            }
        };
        return ySFOptions;
    }

    public void setTab(int i) {
        this.position = i;
        selection(i);
        this.idMainTabHome.setSelected(i == 0);
        this.idMainTabDl.setSelected(i == 1);
        this.idMainTabMe.setSelected(i == 2);
    }

    private void selection(int i) {
        FragmentTransaction beginTransaction = this.fragmentManager.beginTransaction();
        hideFragments(beginTransaction);
        if (i == 0) {
            HomeNewFragment homeNewFragment = this.mSHomeFragment;
            if (homeNewFragment == null) {
                HomeNewFragment homeNewFragment2 = new HomeNewFragment();
                this.mSHomeFragment = homeNewFragment2;
                beginTransaction.add(R.id.frame_content, homeNewFragment2);
            } else {
                beginTransaction.show(homeNewFragment);
            }
        } else if (i != 1) {
            if (i == 2) {
                MeFragment meFragment = this.mMeFragment;
                if (meFragment == null) {
                    MeFragment meFragment2 = new MeFragment();
                    this.mMeFragment = meFragment2;
                    beginTransaction.add(R.id.frame_content, meFragment2);
                } else {
                    beginTransaction.show(meFragment);
                }
            }
        } else if (!DataSaveUtils.isLogin(this)) {
            DlBuyFragment dlBuyFragment = this.dlBuyFragment;
            if (dlBuyFragment == null) {
                DlBuyFragment dlBuyFragment2 = new DlBuyFragment();
                this.dlBuyFragment = dlBuyFragment2;
                beginTransaction.add(R.id.frame_content, dlBuyFragment2);
            } else {
                beginTransaction.show(dlBuyFragment);
            }
        } else if (this.userType.equals("0")) {
            DlBuyFragment dlBuyFragment3 = this.dlBuyFragment;
            if (dlBuyFragment3 == null) {
                DlBuyFragment dlBuyFragment4 = new DlBuyFragment();
                this.dlBuyFragment = dlBuyFragment4;
                beginTransaction.add(R.id.frame_content, dlBuyFragment4);
            } else {
                beginTransaction.show(dlBuyFragment3);
            }
        } else {
            DlFragment dlFragment = this.dlFragment;
            if (dlFragment == null) {
                DlFragment dlFragment2 = new DlFragment();
                this.dlFragment = dlFragment2;
                beginTransaction.add(R.id.frame_content, dlFragment2);
            } else {
                beginTransaction.show(dlFragment);
            }
        }
        beginTransaction.commitAllowingStateLoss();
    }

    private void hideFragments(FragmentTransaction fragmentTransaction) {
        HomeNewFragment homeNewFragment = this.mSHomeFragment;
        if (homeNewFragment != null) {
            fragmentTransaction.hide(homeNewFragment);
        }
        DlFragment dlFragment = this.dlFragment;
        if (dlFragment != null) {
            fragmentTransaction.hide(dlFragment);
        }
        DlBuyFragment dlBuyFragment = this.dlBuyFragment;
        if (dlBuyFragment != null) {
            fragmentTransaction.hide(dlBuyFragment);
        }
        MeFragment meFragment = this.mMeFragment;
        if (meFragment != null) {
            fragmentTransaction.hide(meFragment);
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.id_main_tab_dl:
                setTab(1);
                break;
            case R.id.id_main_tab_home:
                setTab(0);
                break;
            case R.id.id_main_tab_me:
                setTab(2);
                break;
        }
    }

    private void escalationData() {
        if (!SharedPreferencesUtil.getBoolean(this, "new_add_escalation", false)) {
            escalationDataRequest("1");
        }
        if (SharedPreferencesUtil.getString(this, "today_active_escalation", "").equals(Utils.getCurrentDate())) {
            return;
        }
        escalationDataRequest("4");
    }

    public void escalationDataRequest(final String str) {
        ArrayList arrayList = new ArrayList();
        arrayList.add(new RequestData.RequestPar("type", str));
        ApiEngine.getInstance().getApiService().escalation(RequestData.get(arrayList)).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<BaseBean>() {
            @Override
            public void onError(ErrorBean errorBean) {
            }

            @Override
            public void onData(BaseBean baseBean) {
                if (baseBean.getCode() == 200) {
                    if (str.equals("1")) {
                        SharedPreferencesUtil.putBoolean(SMainActivity.this, "new_add_escalation", true);
                    } else if (str.equals("4")) {
                        SharedPreferencesUtil.putString(SMainActivity.this, "today_active_escalation", Utils.getCurrentDate());
                    }
                }
            }
        });
    }

    public void onBackPressed() {
        if (System.currentTimeMillis() - this.exitTime > 2000) {
            showCenterToast(this, "再按一次退出应用");
            this.exitTime = System.currentTimeMillis();
        } else {
            MobclickAgent.onKillProcess(this);
            finish();
        }
    }

    public void update() {
        ArrayList arrayList = new ArrayList();
        arrayList.add(new RequestData.RequestPar("versionCode", Utils.getVersionCode(this) + ""));
        ApiEngine.getInstance().getApiService().getNewVersion(RequestData.get(arrayList)).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
            public final void call() {
                SMainActivity.this.dismissProgressDialog();
            }
        }).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<VersionBean>() {
            @Override
            public void onError(ErrorBean errorBean) {
                SMainActivity.this.dismissProgressDialog();
            }

            @Override
            public void onData(final VersionBean versionBean) {
                if (versionBean.getCode() != 200 || versionBean.getResult() == null) {
                    return;
                }
                AppDialogConfig appDialogConfig = new AppDialogConfig(SMainActivity.this);
                appDialogConfig.setTitle("发现新版本").setConfirm("升级").setContent(versionBean.getResult().getUpdatePrompt()).setOnClickConfirm(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        new AppUpdater.Builder(SMainActivity.this).setUrl(versionBean.getResult().getUrl()).build().start();
                        AppDialog.INSTANCE.dismissDialog();
                    }
                });
                if (versionBean.getResult().getUpdateType().equals("1")) {
                    appDialogConfig.setHideCancel(true);
                }
                AppDialog.INSTANCE.showDialog((Context) SMainActivity.this, appDialogConfig);
            }
        });
    }

    protected void onResume() {
        super.onResume();
        DataSaveUtils.isLogin(this);
        LoginBean.ResultBean loginData = DataSaveUtils.getLoginData(this);
        if (DataSaveUtils.isLogin(this) && loginData != null) {
            this.userType = loginData.getUserType();
        } else {
            this.userType = "0";
        }
    }

    private void bindUpUser() {
        ArrayList arrayList = new ArrayList();
        arrayList.add(new RequestData.RequestPar2("superUserId", 10003596L));
        ApiEngine.getInstance().getApiService().bindUser(RequestData.get2(arrayList)).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
            public final void call() {
                SMainActivity.this.dismissProgressDialog();
            }
        }).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<BaseBean>() {
            @Override
            public void onError(ErrorBean errorBean) {
                SMainActivity.this.dismissProgressDialog();
            }

            @Override
            public void onData(BaseBean baseBean) {
                if (baseBean.getCode() == 200) {
                    SharedPreferencesUtil.putBoolean(SMainActivity.this, "isBindOk", true);
                }
            }
        });
    }
}