package com.dayu.qiheonlinelibrary.activity;
|
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.KeyEvent;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.widget.Toast;
|
|
import com.dayu.baselibrary.utils.BaseCommon;
|
import com.dayu.baselibrary.utils.TipUtil;
|
import com.dayu.baselibrary.view.PassWordDialog;
|
import com.dayu.qiheonlinelibrary.QHOnLineApplication;
|
import com.dayu.qiheonlinelibrary.bean.PricePlanResult;
|
import com.dayu.qiheonlinelibrary.databinding.ActivityHomeQhlBinding;
|
import com.dayu.qiheonlinelibrary.dbBean.AdminDataBean;
|
import com.dayu.qiheonlinelibrary.net.ApiManager;
|
import com.dayu.qiheonlinelibrary.net.BaseResponse;
|
import com.dayu.qiheonlinelibrary.net.subscribers.SubscriberListener;
|
import com.dayu.qiheonlinelibrary.view.ChooseReplacementDialog;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
|
/**
|
* Copyright (C), 2023,
|
* Author: zuo
|
* Date: 2023-11-6 19:52
|
* Description: 主界面
|
*/
|
public class HomeActivity extends BaseActivity {
|
|
public static HomeActivity homeActivity;
|
ActivityHomeQhlBinding homeBinding;
|
ChooseReplacementDialog replacementDialog;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
homeActivity = this;
|
homeBinding = ActivityHomeQhlBinding.inflate(LayoutInflater.from(this));
|
setContentView(homeBinding.getRoot());
|
initView();
|
|
}
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
if (TextUtils.isEmpty(QHOnLineApplication.getInstance().planId)) {
|
QHOnLineApplication.getInstance().getPricePlanVo(this);
|
}
|
}
|
|
private void initView() {
|
homeBinding.homeNewCard.setOnClickListener(v -> startActivity(new Intent(HomeActivity.this, NewCardActivity.class)));
|
homeBinding.homeRecharge.setOnClickListener(v -> startActivity(new Intent(HomeActivity.this, RechargeActivity.class)));
|
homeBinding.homeRedCard.setOnClickListener(v -> startActivity(new Intent(HomeActivity.this, ReadCardAcitivy.class)));
|
//管理系统界面
|
homeBinding.homeAdmin.setOnClickListener(v -> {
|
PassWordDialog passWordDialog = new PassWordDialog(HomeActivity.this, new Intent(HomeActivity.this, SysActivity.class));
|
passWordDialog.show();
|
});
|
//参数设置
|
homeBinding.homeParameter.setOnClickListener(v -> {
|
PassWordDialog passWordDialog = new PassWordDialog(HomeActivity.this, new Intent(HomeActivity.this, ParameterActivity.class));
|
passWordDialog.show();
|
});
|
homeBinding.homeMy.setOnClickListener(v -> startActivity(new Intent(HomeActivity.this, MyActivity.class)));
|
homeBinding.homeLoss.setOnClickListener(v -> {
|
Intent intent = new Intent(HomeActivity.this, UserSearchActivity.class);
|
intent.putExtra("type", BaseCommon.LOSS_CARD);
|
startActivity(intent);
|
});
|
homeBinding.homeReportLoss.setOnClickListener(v -> {
|
Intent intent = new Intent(HomeActivity.this, UserSearchActivity.class);
|
intent.putExtra("type", BaseCommon.REPORT_LOSS_CARD);
|
startActivity(intent);
|
});
|
homeBinding.homeReplacement.setOnClickListener(v -> {
|
replacementDialog = new ChooseReplacementDialog(this, type -> {
|
Intent intent = new Intent(HomeActivity.this, UserSearchActivity.class);
|
intent.putExtra("type", type);
|
startActivity(intent);
|
replacementDialog.dismiss();
|
});
|
replacementDialog.show();
|
});
|
}
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
homeActivity = null;
|
}
|
|
|
long mExitTime;
|
|
//点击两次退出程序 有时间间隔 间隔内点击则退出程序 否则 则提示
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
if ((System.currentTimeMillis() - mExitTime) > 2000) {
|
Toast.makeText(HomeActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
|
mExitTime = System.currentTimeMillis();
|
} else {
|
HomeActivity.this.finish();
|
}
|
return true;
|
}
|
return super.onKeyDown(keyCode, event);
|
}
|
|
|
}
|