weimingfei
2 天以前 81e258e6aa59dafce998b4f41b1271a9f5c9aff5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.doumee.keyCabinet.ui.keyCabinet;
 
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.text.TextUtils;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.widget.Toast;
 
import com.doumee.keyCabinet.BuildConfig;
import com.doumee.keyCabinet.MApplication;
import com.doumee.keyCabinet.R;
import com.doumee.keyCabinet.base.MyBaseActivity;
import com.doumee.keyCabinet.databinding.ManageLoginActivityBinding;
import com.doumee.keyCabinet.event.TimeClockEvent;
import com.doumee.keyCabinet.utils.LMobileInfo;
import com.doumee.lib_coremodel.bean.event.ActionEventData;
import com.innohi.YNHAPI;
 
import org.greenrobot.eventbus.Subscribe;
 
import dagger.hilt.android.AndroidEntryPoint;
 
@AndroidEntryPoint
public class ManageLoginActivity extends MyBaseActivity<ManageLoginVM, ManageLoginActivityBinding> {
 
 
    @Override
    public int getLayoutId() {
        return R.layout.manage_login_activity;
    }
 
    @Override
    public void initView(@Nullable Bundle savedInstanceState) {
        downTime = 30;
        isAddCountTimer = true;
        normalConfig();
        getDB().setModel(getVM());
    }
 
    @Override
    public void initData(@Nullable Bundle savedInstanceState) {
        getDB().tvNo.setText("NO:"+ LMobileInfo.getDeviceUniqueId());
        getDB().tvV.setText("V"+ BuildConfig.VERSION_NAME);
 
        getDB().tv1.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                if(MApplication.getConfigBean().getId()==null){
                    //可以下拉
                    YNHAPI mAPI = YNHAPI.getInstance();
                    mAPI.setNavigationBarVisibility(YNHAPI.NavigationBarVisibility.VISIBLE);
                    return true;
                }
                return false;
            }
        });
    }
 
    @Override
    protected void doRegister(int type, ActionEventData data) {
        switch (type){
            case 1:
                //显示密码
                isShowPw = !isShowPw;
                updatePassword();
                break;
            case 2:
                if(TextUtils.isEmpty(getDB().etName.getText().toString())){
                    Toast.makeText(mContext, "请输入登录账号", Toast.LENGTH_SHORT).show();
                    return;
                }
                if(TextUtils.isEmpty(getDB().etPw.getText().toString())){
                    Toast.makeText(mContext, "请输入账号密码", Toast.LENGTH_SHORT).show();
                    return;
                }
                getVM().loginCabinet(getDB().etName.getText().toString(),getDB().etPw.getText().toString());
                break;
            case 3:
                finish();
                break;
            case 4:
                getDB().clProgress.setVisibility(View.GONE);
                tipDownCount = 60;
                isShowTip = true;
                getDB().clTip.setVisibility(View.VISIBLE);
                break;
            case 5:
                startActivity(ManageCabinetActivity.class);
                finish();
                break;
            case 6:
                //显示加载
                getDB().clProgress.setVisibility(View.VISIBLE);
                getDB().clTip.setVisibility(View.GONE);
                break;
            default:
                break;
        }
    }
 
    private boolean isShowPw = false;
    private void updatePassword() {
        if(isShowPw){
            getDB().img3.setImageResource(R.mipmap.login_eyeopen);
            // 显示密码
            getDB().etPw.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
        }else {
            getDB().img3.setImageResource(R.mipmap.login_eyeclose);
            // 隐藏密码
            getDB().etPw.setTransformationMethod(PasswordTransformationMethod.getInstance());
        }
    }
 
    private int tipDownCount = 60;
    private boolean isShowTip;
    @Subscribe
    public void TimeClockEvent(TimeClockEvent e){
        if(isShowTip){
            if(tipDownCount==0){
                isShowTip = false;
                finish();
            }else {
                tipDownCount--;
                getDB().tvClKmClose.setText(tipDownCount+"s 自动关闭");
            }
        }
    }
 
    @Override
    protected void timeChange(String djs) {
        getDB().tvDjs.setText(djs);
    }
}