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