| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- package eVVM.apk.ui.My;
- import android.content.Intent;
- import android.graphics.Color;
- import android.text.Html;
- import android.text.SpannableStringBuilder;
- import android.text.Spanned;
- import android.text.TextPaint;
- import android.text.method.LinkMovementMethod;
- import android.text.style.ClickableSpan;
- import android.view.View;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import com.hjq.base.BaseDialog;
- import com.hjq.base.BaseDialogFragment;
- import com.hjq.dialog.ToastDialog;
- import butterknife.BindView;
- import butterknife.OnClick;
- import eVVM.apk.R;
- import eVVM.apk.helper.SPUtils;
- import eVVM.apk.mvp.MvpActivity;
- import eVVM.apk.ui.My.examine.ExamineContract;
- import eVVM.apk.ui.My.examine.ExaminePresenter;
- import eVVM.apk.ui.bean.VerificationCodeBean;
- public class ExamineActivity extends MvpActivity<ExaminePresenter> implements ExamineContract.View {
- @BindView(R.id.examine_iv)
- ImageView examineIv;
- @BindView(R.id.examine_tv)
- TextView examineTv;
- @BindView(R.id.examine_cb_agree)
- CheckBox examineCbAgree;
- @BindView(R.id.examine_tv_protocol)
- TextView examineTvProtocol;
- @BindView(R.id.examine_btn_true)
- Button examineBtnTrue;
- @BindView(R.id.examine_ll)
- LinearLayout examineLl;
- private int loginStatusCode;
- @Override
- protected int getLayoutId() {
- return R.layout.activity_examine;
- }
- @Override
- protected int getTitleId() {
- return 0;
- }
- @Override
- protected void initView() {
- examineBtnTrue.setEnabled(false);
- //设置用户协议
- toProtocol();
- //设置 button的状态
- getBtnStact();
- Intent intent = getIntent();
- loginStatusCode = intent.getIntExtra("LoginStatusCode", 0);
- switch (loginStatusCode) {
- case 0:
- break;
- case 3: //您的账号正在审核中,请耐心等待
- examineIv.setVisibility(View.INVISIBLE);
- examineLl.setVisibility(View.INVISIBLE);
- examineTv.setText("您的账号正在审核中,请耐心等待");
- examineBtnTrue.setText("退出");
- examineBtnTrue.setEnabled(true);
- break;
- case 6: //通过
- examineIv.setVisibility(View.VISIBLE);
- examineLl.setVisibility(View.VISIBLE);
- examineTv.setText("恭喜你审核通过");
- examineBtnTrue.setText("确定");
- break;
- case 4: //未通过
- examineIv.setVisibility(View.INVISIBLE);
- examineLl.setVisibility(View.INVISIBLE);
- examineTv.setText("您的申请未通过审核");
- examineBtnTrue.setText("退出");
- examineBtnTrue.setEnabled(true);
- break;
- default:
- break;
- }
- }
- private void toProtocol() {
- ClickableSpan clickableSpan = new ClickableSpan() {
- @Override
- public void onClick(View widget) {
- //startActivity(new Intent(SpecialLineCompanyListActivity.this, SpecialLineCreateCompanyActivity.class));//响应点击事件
- // agreementView.setVisibility(View.VISIBLE);
- new BaseDialogFragment.Builder(getActivity())
- .setContentView(R.layout.dialog_agree)
- .setAnimStyle(BaseDialog.AnimStyle.SCALE)
- .setText(R.id.agree_msg, Html.fromHtml(getString(R.string.agreement)))
- .setOnClickListener(R.id.agree_canale, new BaseDialog.OnClickListener<ImageView>() {
- @Override
- public void onClick(BaseDialog dialog, ImageView view) {
- dialog.dismiss();
- }
- })
- .addOnShowListener(new BaseDialog.OnShowListener() {
- @Override
- public void onShow(BaseDialog dialog) {
- //toast("Dialog 显示了");
- }
- })
- .addOnCancelListener(new BaseDialog.OnCancelListener() {
- @Override
- public void onCancel(BaseDialog dialog) {
- // toast("Dialog 取消了");
- }
- })
- .addOnDismissListener(new BaseDialog.OnDismissListener() {
- @Override
- public void onDismiss(BaseDialog dialog) {
- //toast("Dialog 销毁了");
- }
- })
- .show();
- }
- @Override
- public void updateDrawState(TextPaint ds) {
- ds.setColor(Color.BLUE);//设置颜色
- ds.setUnderlineText(false);//去掉下划线
- }
- };
- SpannableStringBuilder builder = new SpannableStringBuilder(examineTvProtocol.getText().toString());
- builder.setSpan(clickableSpan, 9, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
- examineTvProtocol.setText(builder);
- examineTvProtocol.setMovementMethod(LinkMovementMethod.getInstance());//必须设置才能响应点击事件
- }
- private void getBtnStact() {
- examineCbAgree.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
- if (b) {
- examineBtnTrue.setEnabled(true);
- } else {
- //forgetBtnLogin.setClickable(false);
- examineBtnTrue.setEnabled(false);
- }
- }
- });
- }
- @Override
- protected void initData() {
- }
- @OnClick(R.id.examine_btn_true)
- public void onViewClicked() {
- if (loginStatusCode == 6) {
- String user_id = (String) SPUtils.get("USER_ID", "");
- getPresenter().agreeProtocol(user_id + "");
- } else {
- finish();
- }
- }
- @Override
- protected ExaminePresenter createPresenter() {
- return new ExaminePresenter();
- }
- @Override
- public void agreeError(String msg) {
- toast(msg);
- }
- @Override
- public void agreeSuccess(VerificationCodeBean data) {
- new ToastDialog.Builder(this)
- .setType(ToastDialog.Type.FINISH)
- .setMessage("完成")
- .show();
- postDelayed(new Runnable() {
- @Override
- public void run() {
- toast("认证成功,请进行登录");
- finish();
- }
- }, 500);
- }
- }
|