4dd8915864adc3212bee97c97ae9a3b7739568fa.svn-base 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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. @BindView(R.id.examine_msg)
  42. TextView examineMsg;
  43. private int loginStatusCode;
  44. @Override
  45. protected int getLayoutId() {
  46. return R.layout.activity_examine;
  47. }
  48. @Override
  49. protected int getTitleId() {
  50. return 0;
  51. }
  52. @Override
  53. protected void initView() {
  54. examineBtnTrue.setEnabled(false);
  55. //设置用户协议
  56. toProtocol();
  57. //设置 button的状态
  58. getBtnStact();
  59. Intent intent = getIntent();
  60. loginStatusCode = intent.getIntExtra("LoginStatusCode", 0);
  61. switch (loginStatusCode) {
  62. case 0:
  63. break;
  64. case 3: //您的账号正在审核中,请耐心等待
  65. examineIv.setVisibility(View.INVISIBLE);
  66. examineLl.setVisibility(View.INVISIBLE);
  67. examineTv.setText("您的账号正在审核中,请耐心等待");
  68. examineBtnTrue.setText("退出");
  69. examineBtnTrue.setEnabled(true);
  70. break;
  71. case 6: //通过
  72. examineIv.setVisibility(View.VISIBLE);
  73. examineLl.setVisibility(View.VISIBLE);
  74. examineTv.setText("恭喜你审核通过");
  75. examineBtnTrue.setText("确定");
  76. break;
  77. case 4: //未通过
  78. examineIv.setVisibility(View.INVISIBLE);
  79. examineLl.setVisibility(View.INVISIBLE);
  80. examineTv.setText("您的申请未通过审核");
  81. examineBtnTrue.setText("退出");
  82. examineMsg.setVisibility(View.VISIBLE);
  83. examineBtnTrue.setEnabled(true);
  84. String user_id = (String) SPUtils.get("USER_ID", "");
  85. getPresenter().failureReasons(user_id);
  86. break;
  87. default:
  88. break;
  89. }
  90. }
  91. private void toProtocol() {
  92. ClickableSpan clickableSpan = new ClickableSpan() {
  93. @Override
  94. public void onClick(View widget) {
  95. //startActivity(new Intent(SpecialLineCompanyListActivity.this, SpecialLineCreateCompanyActivity.class));//响应点击事件
  96. // agreementView.setVisibility(View.VISIBLE);
  97. new BaseDialogFragment.Builder(getActivity())
  98. .setContentView(R.layout.dialog_agree)
  99. .setAnimStyle(BaseDialog.AnimStyle.SCALE)
  100. .setText(R.id.agree_msg, Html.fromHtml(getString(R.string.agreement)))
  101. .setOnClickListener(R.id.agree_canale, new BaseDialog.OnClickListener<ImageView>() {
  102. @Override
  103. public void onClick(BaseDialog dialog, ImageView view) {
  104. dialog.dismiss();
  105. }
  106. })
  107. .addOnShowListener(new BaseDialog.OnShowListener() {
  108. @Override
  109. public void onShow(BaseDialog dialog) {
  110. //toast("Dialog 显示了");
  111. }
  112. })
  113. .addOnCancelListener(new BaseDialog.OnCancelListener() {
  114. @Override
  115. public void onCancel(BaseDialog dialog) {
  116. // toast("Dialog 取消了");
  117. }
  118. })
  119. .addOnDismissListener(new BaseDialog.OnDismissListener() {
  120. @Override
  121. public void onDismiss(BaseDialog dialog) {
  122. //toast("Dialog 销毁了");
  123. }
  124. })
  125. .show();
  126. }
  127. @Override
  128. public void updateDrawState(TextPaint ds) {
  129. ds.setColor(Color.BLUE);//设置颜色
  130. ds.setUnderlineText(false);//去掉下划线
  131. }
  132. };
  133. SpannableStringBuilder builder = new SpannableStringBuilder(examineTvProtocol.getText().toString());
  134. builder.setSpan(clickableSpan, 9, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  135. examineTvProtocol.setText(builder);
  136. examineTvProtocol.setMovementMethod(LinkMovementMethod.getInstance());//必须设置才能响应点击事件
  137. }
  138. private void getBtnStact() {
  139. examineCbAgree.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  140. @Override
  141. public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  142. if (b) {
  143. examineBtnTrue.setEnabled(true);
  144. } else {
  145. //forgetBtnLogin.setClickable(false);
  146. examineBtnTrue.setEnabled(false);
  147. }
  148. }
  149. });
  150. }
  151. @Override
  152. protected void initData() {
  153. }
  154. @OnClick(R.id.examine_btn_true)
  155. public void onViewClicked() {
  156. if (loginStatusCode == 6) {
  157. String user_id = (String) SPUtils.get("USER_ID", "");
  158. getPresenter().agreeProtocol(user_id + "");
  159. } else {
  160. finish();
  161. }
  162. }
  163. @Override
  164. protected ExaminePresenter createPresenter() {
  165. return new ExaminePresenter();
  166. }
  167. @Override
  168. public void agreeError(String msg) {
  169. toast(msg);
  170. }
  171. @Override
  172. public void agreeSuccess(VerificationCodeBean data) {
  173. new ToastDialog.Builder(this)
  174. .setType(ToastDialog.Type.FINISH)
  175. .setMessage("完成")
  176. .show();
  177. postDelayed(new Runnable() {
  178. @Override
  179. public void run() {
  180. toast("认证成功,请进行登录");
  181. finish();
  182. }
  183. }, 500);
  184. }
  185. @Override
  186. public void failureReasonsError(String msg) {
  187. toast(msg);
  188. }
  189. @Override
  190. public void failureReasonsSuccess(VerificationCodeBean data) {
  191. Object failmsg = data.getData();
  192. examineMsg.setText(failmsg.toString());
  193. }
  194. }