7fe973882a9565e3a50dffac8c85db1b0866cfc8.svn-base 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. package eVVM.apk.ui.My;
  2. import android.content.Intent;
  3. import android.graphics.Color;
  4. import android.text.SpannableStringBuilder;
  5. import android.text.Spanned;
  6. import android.text.TextPaint;
  7. import android.text.method.LinkMovementMethod;
  8. import android.text.style.ClickableSpan;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.CheckBox;
  12. import android.widget.CompoundButton;
  13. import android.widget.ImageView;
  14. import android.widget.LinearLayout;
  15. import android.widget.TextView;
  16. import com.hjq.base.BaseDialog;
  17. import com.hjq.base.BaseDialogFragment;
  18. import com.hjq.dialog.ToastDialog;
  19. import butterknife.BindView;
  20. import butterknife.OnClick;
  21. import eVVM.apk.R;
  22. import eVVM.apk.helper.SPUtils;
  23. import eVVM.apk.mvp.MvpActivity;
  24. import eVVM.apk.ui.My.examine.ExamineContract;
  25. import eVVM.apk.ui.My.examine.ExaminePresenter;
  26. import eVVM.apk.ui.bean.VerificationCodeBean;
  27. public class ExamineActivity extends MvpActivity<ExaminePresenter> implements ExamineContract.View {
  28. @BindView(R.id.examine_iv)
  29. ImageView examineIv;
  30. @BindView(R.id.examine_tv)
  31. TextView examineTv;
  32. @BindView(R.id.examine_cb_agree)
  33. CheckBox examineCbAgree;
  34. @BindView(R.id.examine_tv_protocol)
  35. TextView examineTvProtocol;
  36. @BindView(R.id.examine_btn_true)
  37. Button examineBtnTrue;
  38. @BindView(R.id.examine_ll)
  39. LinearLayout examineLl;
  40. private int loginStatusCode;
  41. @Override
  42. protected int getLayoutId() {
  43. return R.layout.activity_examine;
  44. }
  45. @Override
  46. protected int getTitleId() {
  47. return 0;
  48. }
  49. @Override
  50. protected void initView() {
  51. examineBtnTrue.setEnabled(false);
  52. //设置用户协议
  53. toProtocol();
  54. //设置 button的状态
  55. getBtnStact();
  56. Intent intent = getIntent();
  57. loginStatusCode = intent.getIntExtra("LoginStatusCode", 0);
  58. switch (loginStatusCode) {
  59. case 0:
  60. break;
  61. case 3: //您的账号正在审核中,请耐心等待
  62. examineIv.setVisibility(View.INVISIBLE);
  63. examineLl.setVisibility(View.INVISIBLE);
  64. examineTv.setText("您的账号正在审核中,请耐心等待");
  65. examineBtnTrue.setText("退出");
  66. examineBtnTrue.setEnabled(true);
  67. break;
  68. case 6: //通过
  69. examineIv.setVisibility(View.VISIBLE);
  70. examineLl.setVisibility(View.VISIBLE);
  71. examineTv.setText("恭喜你审核通过");
  72. examineBtnTrue.setText("确定");
  73. break;
  74. case 4: //未通过
  75. examineIv.setVisibility(View.INVISIBLE);
  76. examineLl.setVisibility(View.INVISIBLE);
  77. examineTv.setText("您的申请未通过审核");
  78. examineBtnTrue.setText("退出");
  79. examineBtnTrue.setEnabled(true);
  80. break;
  81. default:
  82. break;
  83. }
  84. }
  85. private void toProtocol() {
  86. ClickableSpan clickableSpan = new ClickableSpan() {
  87. @Override
  88. public void onClick(View widget) {
  89. //startActivity(new Intent(SpecialLineCompanyListActivity.this, SpecialLineCreateCompanyActivity.class));//响应点击事件
  90. // agreementView.setVisibility(View.VISIBLE);
  91. new BaseDialogFragment.Builder(getActivity())
  92. .setContentView(R.layout.dialog_agree)
  93. .setAnimStyle(BaseDialog.AnimStyle.SCALE)
  94. //.setText(id, "我是预设置的文本")
  95. .setOnClickListener(R.id.agree_canale, new BaseDialog.OnClickListener<ImageView>() {
  96. @Override
  97. public void onClick(BaseDialog dialog, ImageView view) {
  98. dialog.dismiss();
  99. }
  100. })
  101. .addOnShowListener(new BaseDialog.OnShowListener() {
  102. @Override
  103. public void onShow(BaseDialog dialog) {
  104. //toast("Dialog 显示了");
  105. }
  106. })
  107. .addOnCancelListener(new BaseDialog.OnCancelListener() {
  108. @Override
  109. public void onCancel(BaseDialog dialog) {
  110. // toast("Dialog 取消了");
  111. }
  112. })
  113. .addOnDismissListener(new BaseDialog.OnDismissListener() {
  114. @Override
  115. public void onDismiss(BaseDialog dialog) {
  116. //toast("Dialog 销毁了");
  117. }
  118. })
  119. .show();
  120. }
  121. @Override
  122. public void updateDrawState(TextPaint ds) {
  123. ds.setColor(Color.BLUE);//设置颜色
  124. ds.setUnderlineText(false);//去掉下划线
  125. }
  126. };
  127. SpannableStringBuilder builder = new SpannableStringBuilder(examineTvProtocol.getText().toString());
  128. builder.setSpan(clickableSpan, 9, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  129. examineTvProtocol.setText(builder);
  130. examineTvProtocol.setMovementMethod(LinkMovementMethod.getInstance());//必须设置才能响应点击事件
  131. }
  132. private void getBtnStact() {
  133. examineCbAgree.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  134. @Override
  135. public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  136. if (b) {
  137. examineBtnTrue.setEnabled(true);
  138. } else {
  139. //forgetBtnLogin.setClickable(false);
  140. examineBtnTrue.setEnabled(false);
  141. }
  142. }
  143. });
  144. }
  145. @Override
  146. protected void initData() {
  147. }
  148. @OnClick(R.id.examine_btn_true)
  149. public void onViewClicked() {
  150. if (loginStatusCode == 6) {
  151. String user_id = (String) SPUtils.get("USER_ID", "");
  152. getPresenter().agreeProtocol(user_id + "");
  153. } else {
  154. finish();
  155. }
  156. }
  157. @Override
  158. protected ExaminePresenter createPresenter() {
  159. return new ExaminePresenter();
  160. }
  161. @Override
  162. public void agreeError(String msg) {
  163. toast(msg);
  164. }
  165. @Override
  166. public void agreeSuccess(VerificationCodeBean data) {
  167. new ToastDialog.Builder(this)
  168. .setType(ToastDialog.Type.FINISH)
  169. .setMessage("完成")
  170. .show();
  171. postDelayed(new Runnable() {
  172. @Override
  173. public void run() {
  174. toast("认证成功,请进行登录");
  175. finish();
  176. }
  177. }, 500);
  178. }
  179. }