Files
jimu-decompiled/sources/com/ubt/jimu/base/dialog/LoginCheckCodeDialog.java
2025-05-13 19:24:51 +02:00

182 lines
6.7 KiB
Java

package com.ubt.jimu.base.dialog;
import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.R;
import com.ubtech.utils.DisplayUtil;
/* loaded from: classes.dex */
public class LoginCheckCodeDialog extends Dialog {
private Button btnCancel;
private Button btnOk;
private Callback callback;
private Context context;
private String emailText;
private EditText etCaptcha;
private TextView get_emial_verify_code;
private boolean isTablet;
private int loginType;
private String phoneText;
private TextView tvTitle;
public interface Callback {
void onCancel();
void onGetCaptcha();
void onOK(String str);
}
public LoginCheckCodeDialog(Context context) {
super(context, R.style.window_dialog);
this.context = context;
this.isTablet = JimuApplication.l().i();
}
public void disableGetCodeTextView() {
TextView textView = this.get_emial_verify_code;
if (textView != null) {
textView.setClickable(false);
}
}
public void enableGetCodeTextView() {
TextView textView = this.get_emial_verify_code;
if (textView != null) {
textView.setClickable(true);
}
}
public void initView() {
this.tvTitle = (TextView) findViewById(R.id.tv_title);
this.tvTitle.setMovementMethod(ScrollingMovementMethod.getInstance());
this.etCaptcha = (EditText) findViewById(R.id.et_captcha);
this.btnCancel = (Button) findViewById(R.id.btn_cancel);
this.btnCancel.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.1
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (LoginCheckCodeDialog.this.callback != null) {
LoginCheckCodeDialog.this.callback.onCancel();
}
LoginCheckCodeDialog.this.dismiss();
}
});
this.btnOk = (Button) findViewById(R.id.btn_ok);
this.btnOk.setEnabled(false);
this.btnOk.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.2
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (LoginCheckCodeDialog.this.callback != null) {
LoginCheckCodeDialog.this.callback.onOK(LoginCheckCodeDialog.this.etCaptcha.getText().toString().trim());
}
}
});
this.get_emial_verify_code = (TextView) findViewById(R.id.get_emial_verify_code);
this.get_emial_verify_code.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.3
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (LoginCheckCodeDialog.this.callback != null) {
LoginCheckCodeDialog.this.callback.onGetCaptcha();
}
}
});
this.etCaptcha.addTextChangedListener(new TextWatcher() { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.4
@Override // android.text.TextWatcher
public void afterTextChanged(Editable editable) {
}
@Override // android.text.TextWatcher
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override // android.text.TextWatcher
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
if (TextUtils.isEmpty(charSequence)) {
LoginCheckCodeDialog.this.btnOk.setEnabled(false);
} else {
if (LoginCheckCodeDialog.this.btnOk.isEnabled()) {
return;
}
LoginCheckCodeDialog.this.btnOk.setEnabled(true);
}
}
});
}
@Override // android.app.Dialog
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.dialog_login_check_code);
setUpWindows();
initView();
setCanceledOnTouchOutside(false);
}
public void setCallback(Callback callback) {
this.callback = callback;
}
public void setUpWindows() {
Window window = getWindow();
window.setBackgroundDrawable(new ColorDrawable(0));
WindowManager.LayoutParams attributes = window.getAttributes();
int a = DisplayUtil.a(this.context, this.isTablet ? 400.0f : 352.0f);
int a2 = DisplayUtil.a(this.context, this.isTablet ? 300.0f : 220.0f);
attributes.width = a;
attributes.height = a2;
attributes.gravity = 17;
window.setAttributes(attributes);
}
public void startCountDown() {
TextView textView = this.get_emial_verify_code;
if (textView == null) {
return;
}
textView.setClickable(false);
new CountDownTimer(60000L, 1000L) { // from class: com.ubt.jimu.base.dialog.LoginCheckCodeDialog.5
@Override // android.os.CountDownTimer
public void onFinish() {
LoginCheckCodeDialog.this.get_emial_verify_code.setText(R.string.get_captcha);
LoginCheckCodeDialog.this.get_emial_verify_code.setClickable(true);
}
@Override // android.os.CountDownTimer
public void onTick(long j) {
LoginCheckCodeDialog.this.get_emial_verify_code.setText((j / 1000) + "s");
}
}.start();
}
public LoginCheckCodeDialog(Context context, Callback callback) {
super(context, R.style.window_dialog);
this.context = context;
this.callback = callback;
this.isTablet = JimuApplication.l().i();
}
public LoginCheckCodeDialog(Context context, int i, String str, String str2, Callback callback) {
super(context, R.style.window_dialog);
this.context = context;
this.callback = callback;
this.loginType = i;
this.phoneText = str;
this.emailText = str2;
this.isTablet = JimuApplication.l().i();
}
}