weimingfei
19 小时以前 8d459194e620a691994fb8226fb08c51a3dd8065
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginActivity.java
@@ -5,13 +5,20 @@
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.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 org.greenrobot.eventbus.Subscribe;
import dagger.hilt.android.AndroidEntryPoint;
@@ -26,13 +33,17 @@
    @Override
    public void initView(@Nullable Bundle savedInstanceState) {
        isAddCountTimer = false;
        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);
    }
@@ -41,7 +52,8 @@
        switch (type){
            case 1:
                //显示密码
                isShowPw = !isShowPw;
                updatePassword();
                break;
            case 2:
                if(TextUtils.isEmpty(getDB().etName.getText().toString())){
@@ -55,16 +67,58 @@
                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;
            case 4:
                getDB().clProgress.setVisibility(View.GONE);
                getDB().clTip.setVisibility(View.VISIBLE);
                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);
    }
}