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.widget.Toast; import com.dayu.baselibrary.utils.BaseCommon; import com.dayu.baselibrary.view.PassWordDialog; import com.dayu.qiheonlinelibrary.QHOnLineApplication; import com.dayu.qiheonlinelibrary.databinding.ActivityHomeQhlBinding; import com.dayu.qiheonlinelibrary.view.ChooseReplacementDialog; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-11-6 19:52 * Description: 主界面 */ public class HomeActivityQHOline extends QHOlineBaseActivity { public static HomeActivityQHOline 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(HomeActivityQHOline.this, NewCardActivityQHOline.class))); homeBinding.homeRecharge.setOnClickListener(v -> startActivity(new Intent(HomeActivityQHOline.this, RechargeActivityQHOline.class))); homeBinding.homeRedCard.setOnClickListener(v -> startActivity(new Intent(HomeActivityQHOline.this, ReadCardAcitivy.class))); //管理系统界面 homeBinding.homeAdmin.setOnClickListener(v -> { PassWordDialog passWordDialog = new PassWordDialog(HomeActivityQHOline.this, new Intent(HomeActivityQHOline.this, SysActivityQHOline.class)); passWordDialog.show(); }); //参数设置 homeBinding.homeParameter.setOnClickListener(v -> { PassWordDialog passWordDialog = new PassWordDialog(HomeActivityQHOline.this, new Intent(HomeActivityQHOline.this, ParameterActivityQHOline.class)); passWordDialog.show(); }); homeBinding.homeMy.setOnClickListener(v -> startActivity(new Intent(HomeActivityQHOline.this, MyActivityQHOline.class))); homeBinding.homeLoss.setOnClickListener(v -> { Intent intent = new Intent(HomeActivityQHOline.this, UserSearchActivityQHOline.class); intent.putExtra("type", BaseCommon.LOSS_CARD); startActivity(intent); }); homeBinding.homeReportLoss.setOnClickListener(v -> { Intent intent = new Intent(HomeActivityQHOline.this, UserSearchActivityQHOline.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(HomeActivityQHOline.this, ManagerReadActivityQHOline.class); intent.putExtra("replaceType", BaseCommon.REPLACE_HAS_CARD); startActivity(intent); } else { Intent intent = new Intent(HomeActivityQHOline.this, UserSearchActivityQHOline.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(HomeActivityQHOline.this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); mExitTime = System.currentTimeMillis(); } else { HomeActivityQHOline.this.finish(); } return true; } return super.onKeyDown(keyCode, event); } }