导航菜单

页面标题

页面副标题

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

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

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


package com.jianzhen.wsk.ui;

import android.view.View;
import android.widget.TextView;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
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.RequestData;
import com.jianzhen.wsk.net.bean.BaseBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.utils.SharedPreferencesUtil;
import com.jianzhen.wsk.utils.Utils;
import java.util.ArrayList;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

public class MainActivity extends BaseActivity implements View.OnClickListener {
    private FragmentManager fragmentManager;
    TextView idMainTabHome;
    TextView idMainTabMe;
    private HomeFragment mHomeFragment;
    private MeFragment mMeFragment;
    private int position = 0;

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

    @Override
    protected void initTitle() {
    }

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

    @Override
    protected void initPageView() {
        this.idMainTabHome = (TextView) findViewById(R.id.id_main_tab_home);
        this.idMainTabMe = (TextView) findViewById(R.id.id_main_tab_me);
        this.idMainTabHome.setOnClickListener(this);
        this.idMainTabMe.setOnClickListener(this);
        this.fragmentManager = getSupportFragmentManager();
        setTab(0);
        escalationData();
    }

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

    private void selection(int i) {
        FragmentTransaction beginTransaction = this.fragmentManager.beginTransaction();
        hideFragments(beginTransaction);
        if (i == 0) {
            HomeFragment homeFragment = this.mHomeFragment;
            if (homeFragment == null) {
                HomeFragment homeFragment2 = new HomeFragment();
                this.mHomeFragment = homeFragment2;
                beginTransaction.add(R.id.frame_content, homeFragment2);
            } else {
                beginTransaction.show(homeFragment);
            }
        } else if (i == 1) {
            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);
            }
        }
        beginTransaction.commitAllowingStateLoss();
    }

    private void hideFragments(FragmentTransaction fragmentTransaction) {
        HomeFragment homeFragment = this.mHomeFragment;
        if (homeFragment != null) {
            fragmentTransaction.hide(homeFragment);
        }
        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_home:
                setTab(0);
                break;
            case R.id.id_main_tab_me:
                setTab(1);
                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(MainActivity.this, "new_add_escalation", true);
                    } else if (str.equals("4")) {
                        SharedPreferencesUtil.putString(MainActivity.this, "today_active_escalation", Utils.getCurrentDate());
                    }
                }
            }
        });
    }
}