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 -> { if (type == BaseCommon.REPLACE_WRITE) { //补卡写卡 Intent intent = new Intent(HomeActivity.this, ManagerReadActivity.class); intent.putExtra("replaceType", BaseCommon.REPLACE_HAS_CARD); startActivity(intent); } else { 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); } }