c2ff0e8cc17eabdb3006c917ef7f1b3febcd6253.svn-base 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  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. import eVVM.apk.ui.login.AuthenticationActivity;
  29. public class ExamineActivity extends MvpActivity<ExaminePresenter> implements ExamineContract.View {
  30. @BindView(R.id.examine_iv)
  31. ImageView examineIv;
  32. @BindView(R.id.examine_tv)
  33. TextView examineTv;
  34. @BindView(R.id.examine_cb_agree)
  35. CheckBox examineCbAgree;
  36. @BindView(R.id.examine_tv_protocol)
  37. TextView examineTvProtocol;
  38. @BindView(R.id.examine_btn_true)
  39. Button examineBtnTrue;
  40. @BindView(R.id.examine_ll)
  41. LinearLayout examineLl;
  42. @BindView(R.id.examine_msg)
  43. TextView examineMsg;
  44. @BindView(R.id.examine_btn_exit)
  45. Button examineBtnExit;
  46. private int loginStatusCode;
  47. @Override
  48. protected int getLayoutId() {
  49. return R.layout.activity_examine;
  50. }
  51. @Override
  52. protected int getTitleId() {
  53. return 0;
  54. }
  55. @Override
  56. protected void initView() {
  57. examineBtnTrue.setEnabled(false);
  58. //设置用户协议
  59. toProtocol();
  60. //设置 button的状态
  61. getBtnStact();
  62. Intent intent = getIntent();
  63. loginStatusCode = intent.getIntExtra("LoginStatusCode", 0);
  64. switch (loginStatusCode) {
  65. case 0:
  66. break;
  67. case 3: //您的账号正在审核中,请耐心等待
  68. examineIv.setVisibility(View.INVISIBLE);
  69. examineLl.setVisibility(View.INVISIBLE);
  70. examineTv.setText("您的账号正在审核中,请耐心等待");
  71. examineBtnTrue.setText("退出");
  72. examineBtnTrue.setEnabled(true);
  73. break;
  74. case 6: //通过
  75. examineIv.setVisibility(View.VISIBLE);
  76. examineLl.setVisibility(View.VISIBLE);
  77. examineTv.setText("恭喜你审核通过");
  78. examineBtnTrue.setText("确定");
  79. break;
  80. case 4: //未通过
  81. examineIv.setVisibility(View.INVISIBLE);
  82. examineLl.setVisibility(View.INVISIBLE);
  83. examineTv.setText("您的申请未通过审核");
  84. examineBtnExit.setVisibility(View.VISIBLE);
  85. examineBtnTrue.setText("退出");
  86. examineMsg.setVisibility(View.VISIBLE);
  87. examineBtnTrue.setEnabled(true);
  88. String user_id = (String) SPUtils.get("USER_ID", "");
  89. getPresenter().failureReasons(user_id);
  90. break;
  91. default:
  92. break;
  93. }
  94. }
  95. private void toProtocol() {
  96. ClickableSpan clickableSpan = new ClickableSpan() {
  97. @Override
  98. public void onClick(View widget) {
  99. //startActivity(new Intent(SpecialLineCompanyListActivity.this, SpecialLineCreateCompanyActivity.class));//响应点击事件
  100. // agreementView.setVisibility(View.VISIBLE);
  101. new BaseDialogFragment.Builder(getActivity())
  102. .setContentView(R.layout.dialog_agree)
  103. .setAnimStyle(BaseDialog.AnimStyle.SCALE)
  104. .setText(R.id.agree_msg, Html.fromHtml(getString(R.string.agreement)))
  105. .setOnClickListener(R.id.agree_canale, new BaseDialog.OnClickListener<ImageView>() {
  106. @Override
  107. public void onClick(BaseDialog dialog, ImageView view) {
  108. dialog.dismiss();
  109. }
  110. })
  111. .addOnShowListener(new BaseDialog.OnShowListener() {
  112. @Override
  113. public void onShow(BaseDialog dialog) {
  114. //toast("Dialog 显示了");
  115. }
  116. })
  117. .addOnCancelListener(new BaseDialog.OnCancelListener() {
  118. @Override
  119. public void onCancel(BaseDialog dialog) {
  120. // toast("Dialog 取消了");
  121. }
  122. })
  123. .addOnDismissListener(new BaseDialog.OnDismissListener() {
  124. @Override
  125. public void onDismiss(BaseDialog dialog) {
  126. //toast("Dialog 销毁了");
  127. }
  128. })
  129. .show();
  130. }
  131. @Override
  132. public void updateDrawState(TextPaint ds) {
  133. ds.setColor(Color.BLUE);//设置颜色
  134. ds.setUnderlineText(false);//去掉下划线
  135. }
  136. };
  137. SpannableStringBuilder builder = new SpannableStringBuilder(examineTvProtocol.getText().toString());
  138. builder.setSpan(clickableSpan, 9, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  139. examineTvProtocol.setText(builder);
  140. examineTvProtocol.setMovementMethod(LinkMovementMethod.getInstance());//必须设置才能响应点击事件
  141. }
  142. private void getBtnStact() {
  143. examineCbAgree.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  144. @Override
  145. public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  146. if (b) {
  147. examineBtnTrue.setEnabled(true);
  148. } else {
  149. //forgetBtnLogin.setClickable(false);
  150. examineBtnTrue.setEnabled(false);
  151. }
  152. }
  153. });
  154. }
  155. @Override
  156. protected void initData() {
  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. @Override
  181. public void failureReasonsError(String msg) {
  182. toast(msg);
  183. }
  184. @Override
  185. public void failureReasonsSuccess(VerificationCodeBean data) {
  186. Object failmsg = data.getData();
  187. examineMsg.setText(failmsg.toString());
  188. }
  189. @OnClick({R.id.examine_btn_exit, R.id.examine_btn_true})
  190. public void onViewClicked(View view) {
  191. switch (view.getId()) {
  192. case R.id.examine_btn_exit:
  193. Intent in = new Intent(this, AuthenticationActivity.class);
  194. in.putExtra("registerUserId", (String) SPUtils.get("USER_ID", "") + "");
  195. startActivity(in);
  196. finish();
  197. break;
  198. case R.id.examine_btn_true:
  199. if (loginStatusCode == 6) {
  200. String user_id = (String) SPUtils.get("USER_ID", "");
  201. getPresenter().agreeProtocol(user_id + "");
  202. } else {
  203. finish();
  204. }
  205. break;
  206. }
  207. }
  208. }