70297ee0bed8ca220cb3c2edaa2c4f70db383491.svn-base 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package eVVM.apk.ui.report.vndetail;
  2. import android.content.Intent;
  3. import android.text.SpannableString;
  4. import android.text.Spanned;
  5. import android.text.TextUtils;
  6. import android.text.method.LinkMovementMethod;
  7. import android.text.style.ClickableSpan;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.ImageView;
  11. import android.widget.TextView;
  12. import com.hjq.image.ImageLoader;
  13. import butterknife.BindView;
  14. import eVVM.apk.R;
  15. import eVVM.apk.mvp.MvpActivity;
  16. import eVVM.apk.ui.bean.VnDetailBean;
  17. public class VnReportDetailForDoctorActivity extends MvpActivity<VnDetailPresenter> implements VnDetailContract.View {
  18. private boolean isWarning = true;
  19. @BindView(R.id.vndetail_tv_vncode)
  20. TextView vndetailTvVncode;
  21. @BindView(R.id.vndetail_tv_vndate)
  22. TextView vndetailTvVndate;
  23. @BindView(R.id.vndetail_tv_factoryName)
  24. TextView vndetailTvFactoryName;
  25. @BindView(R.id.vndetail_tv_gmpName)
  26. TextView vndetailTvGmpName;
  27. @BindView(R.id.vndetail_tv_gmpPath)
  28. TextView vndetailTvGmpPath;
  29. @BindView(R.id.vndetail_tv_hospitalName)
  30. TextView vndetailTvHospitalName;
  31. @BindView(R.id.vndetail_tv_doctorName)
  32. TextView vndetailTvDoctorName;
  33. @BindView(R.id.vndetail_tv_doctorTelephone)
  34. TextView vndetailTvDoctorTelephone;
  35. @BindView(R.id.vndetail_tv_chatImage)
  36. ImageView vndetailTvChatImage;
  37. @BindView(R.id.vndetail_tv_othervn1)
  38. TextView vndetailTvOthervn1;
  39. @BindView(R.id.vndetail_tv_othervn2)
  40. TextView vndetailTvOthervn2;
  41. @BindView(R.id.vndetail_tv_othervn3)
  42. TextView vndetailTvOthervn3;
  43. @BindView(R.id.vndetail_iv_tipsimg)
  44. ImageView vndetailIvTipsimg;
  45. @BindView(R.id.vndetail_tv_tips)
  46. TextView vndetailTvTips;
  47. @BindView(R.id.vndetail_tv_disclaimer)
  48. TextView vndetailTvDisclaimer;
  49. @Override
  50. protected int getLayoutId() {
  51. return R.layout.activity_vn_report_detail;
  52. }
  53. @Override
  54. protected int getTitleId() {
  55. return R.id.tb_vndetail_title;
  56. }
  57. @Override
  58. protected void initView() {
  59. if (isWarning){
  60. vndetailTvChatImage.setImageResource(R.mipmap.report_warning_ico);
  61. }else{
  62. vndetailTvChatImage.setImageResource(R.mipmap.report_normal_ico);
  63. }
  64. }
  65. @Override
  66. protected void initData() {
  67. Intent in = getIntent();
  68. showLoading();
  69. // String vnchipNumber = in.getStringExtra("VnchipNumber");
  70. String vnchipNumber = "1430303030303230303030303030323030303030303032300000000000000000FD462B8E0FD5A52B";
  71. isWarning = in.getBooleanExtra("isWarning",true);
  72. getPresenter().getDetail(vnchipNumber);
  73. }
  74. @Override
  75. protected VnDetailPresenter createPresenter() {
  76. return new VnDetailPresenter();
  77. }
  78. @Override
  79. public void getDetailError(String msg) {
  80. showComplete();
  81. toast(msg);
  82. }
  83. @Override
  84. public void getDetailSuccess(VnDetailBean data) {
  85. showComplete();
  86. VnDetailBean.DataBean dataBean = data.getData();
  87. //给页面赋值
  88. setViewData(dataBean);
  89. // toast(data.getData().toString());
  90. i("getDetailSuccess", data.getData().toString());
  91. }
  92. private void setViewData(VnDetailBean.DataBean dataBean) {
  93. vndetailTvVncode.setText("evvm Code "+dataBean.getCode());
  94. vndetailTvVndate.setText(""+dataBean.getBeginDate());
  95. vndetailTvFactoryName.setText(""+dataBean.getFactoryName());
  96. vndetailTvGmpName.setText(""+dataBean.getGmpName());
  97. vndetailTvHospitalName.setText(""+dataBean.getHospitalName());
  98. vndetailTvDoctorName.setText(""+dataBean.getDoctorName());
  99. vndetailTvDoctorTelephone.setText(""+dataBean.getDoctorTelephone());
  100. vndetailTvChatImage.setScaleType(ImageView.ScaleType.CENTER);
  101. SpannableString spanGmpPath = new SpannableString("点击查看");
  102. spanGmpPath.setSpan(new ClickableSpan() {
  103. @Override
  104. public void onClick(View view) {
  105. //点击的响应事件
  106. toast(vndetailTvGmpPath.getText().toString());
  107. }
  108. }, 0, spanGmpPath.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  109. //vndetailTvGmpPath.setText("这是一条测试文本");
  110. vndetailTvGmpPath.setText(spanGmpPath);
  111. vndetailTvGmpPath.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  112. SpannableString spanvndetailTvOthervn1 = new SpannableString("点击查询");
  113. spanvndetailTvOthervn1.setSpan(new ClickableSpan() {
  114. @Override
  115. public void onClick(View view) {
  116. //点击的响应事件
  117. toast(vndetailTvOthervn1.getText().toString());
  118. }
  119. }, 0, spanvndetailTvOthervn1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  120. //vndetailTvGmpPath.setText("这是一条测试文本");
  121. vndetailTvOthervn1.setText(spanvndetailTvOthervn1);
  122. vndetailTvOthervn1.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  123. SpannableString spanvndetailTvOthervn2 = new SpannableString("点击查询");
  124. spanvndetailTvOthervn2.setSpan(new ClickableSpan() {
  125. @Override
  126. public void onClick(View view) {
  127. //点击的响应事件
  128. toast(vndetailTvOthervn2.getText().toString());
  129. }
  130. }, 0, spanvndetailTvOthervn2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  131. //vndetailTvGmpPath.setText("这是一条测试文本");
  132. vndetailTvOthervn2.setText(spanvndetailTvOthervn2);
  133. vndetailTvOthervn2.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  134. SpannableString spanvndetailTvOthervn3 = new SpannableString("点击查询");
  135. spanvndetailTvOthervn3.setSpan(new ClickableSpan() {
  136. @Override
  137. public void onClick(View view) {
  138. //点击的响应事件
  139. toast(vndetailTvOthervn3.getText().toString());
  140. }
  141. }, 0, spanvndetailTvOthervn3.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  142. //vndetailTvGmpPath.setText("这是一条测试文本");
  143. vndetailTvOthervn3.setText(spanvndetailTvOthervn3);
  144. vndetailTvOthervn3.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  145. }
  146. public static void i(String tag, String msg) { //信息太长,分段打印
  147. //因为String的length是字符数量不是字节数量所以为了防止中文字符过多,
  148. // 把4*1024的MAX字节打印长度改为2001字符数
  149. int max_str_length = 2001 - tag.length();
  150. //大于4000时
  151. while (msg.length() > max_str_length) {
  152. Log.i(tag, msg.substring(0, max_str_length));
  153. msg = msg.substring(max_str_length);
  154. }
  155. //剩余部分
  156. Log.i(tag, msg);
  157. }
  158. }