| 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); | 
|     } | 
|   | 
|   | 
| } |