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