package com.dayu.qihealonelibrary.activity; 
 | 
  
 | 
import android.content.Intent; 
 | 
import android.os.Bundle; 
 | 
import android.view.KeyEvent; 
 | 
import android.view.LayoutInflater; 
 | 
import android.view.View; 
 | 
import android.widget.Toast; 
 | 
  
 | 
import com.dayu.baselibrary.utils.TipUtil; 
 | 
import com.dayu.baselibrary.view.PassWordDialog; 
 | 
import com.dayu.qihealonelibrary.databinding.ActivityHomeQhaBinding; 
 | 
import com.dayu.qihealonelibrary.dbBean.AdminDataBean; 
 | 
  
 | 
  
 | 
/** 
 | 
 * Copyright (C), 2023, 
 | 
 * Author: zuo 
 | 
 * Date: 2023-11-6 19:52 
 | 
 * Description: 主界面 
 | 
 */ 
 | 
public class HomeActivity extends BaseActivity { 
 | 
  
 | 
    public static HomeActivity homeActivity; 
 | 
    ActivityHomeQhaBinding homeBinding; 
 | 
  
 | 
    @Override 
 | 
    protected void onCreate(Bundle savedInstanceState) { 
 | 
        super.onCreate(savedInstanceState); 
 | 
        homeActivity = this; 
 | 
        homeBinding = ActivityHomeQhaBinding.inflate(LayoutInflater.from(this)); 
 | 
        setContentView(homeBinding.getRoot()); 
 | 
        initView(); 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
    private void initView() { 
 | 
        homeBinding.homeNewCard.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                AdminDataBean adminData = baseDao.adminDao().findFirst(); 
 | 
                if (adminData != null) { 
 | 
                    startActivity(new Intent(HomeActivity.this, NewCardActivity.class)); 
 | 
                } else { 
 | 
                    TipUtil.show(HomeActivity.this, "请先在个人中心内设置区域号"); 
 | 
                } 
 | 
  
 | 
            } 
 | 
        }); 
 | 
        homeBinding.homeRecharge.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                AdminDataBean adminData = baseDao.adminDao().findFirst(); 
 | 
                if (adminData != null) { 
 | 
//                    if (adminData.getWaterPrice() != 0) { 
 | 
                        startActivity(new Intent(HomeActivity.this, RechargeActivity.class)); 
 | 
//                    } else { 
 | 
//                        TipUtil.show(HomeActivity.this, "请先在个人中心内设置水价"); 
 | 
//                    } 
 | 
                } else { 
 | 
                    TipUtil.show("请先在个人中心内设置区域号"); 
 | 
                } 
 | 
  
 | 
            } 
 | 
        }); 
 | 
        homeBinding.homeRedCard.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                startActivity(new Intent(HomeActivity.this, ReadCardAcitivy.class)); 
 | 
            } 
 | 
        }); 
 | 
        //管理系统界面 
 | 
        homeBinding.homeAdmin.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                PassWordDialog passWordDialog = new PassWordDialog(HomeActivity.this, new Intent(HomeActivity.this, SysActivity.class)); 
 | 
                passWordDialog.show(); 
 | 
            } 
 | 
        }); 
 | 
        //参数设置 
 | 
        homeBinding.homeParameter.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                PassWordDialog passWordDialog = new PassWordDialog(HomeActivity.this, new Intent(HomeActivity.this, ParameterActivity.class)); 
 | 
                passWordDialog.show(); 
 | 
            } 
 | 
        }); 
 | 
        homeBinding.homeMy.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                startActivity(new Intent(HomeActivity.this, MyActivity.class)); 
 | 
  
 | 
            } 
 | 
        }); 
 | 
    } 
 | 
  
 | 
    @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); 
 | 
    } 
 | 
} 
 |