da81e655cf6b416a02b30e6b83040f2bb6ef79b2.svn-base 6.9 KB

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