6f22cfa65ee0070171b4f15f440eba161bb571a9.svn-base 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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. }
  60. @Override
  61. protected void initData() {
  62. Intent in = getIntent();
  63. showLoading();
  64. String vnchipNumber = in.getStringExtra("VnchipNumber");
  65. isWarning = in.getBooleanExtra("isWarning",true);
  66. getPresenter().getDetail(vnchipNumber);
  67. }
  68. @Override
  69. protected VnDetailPresenter createPresenter() {
  70. return new VnDetailPresenter();
  71. }
  72. @Override
  73. public void getDetailError(String msg) {
  74. toast(msg);
  75. }
  76. @Override
  77. public void getDetailSuccess(VnDetailBean data) {
  78. showComplete();
  79. VnDetailBean.DataBean dataBean = data.getData();
  80. //给页面赋值
  81. setViewData(dataBean);
  82. // toast(data.getData().toString());
  83. i("getDetailSuccess", data.getData().toString());
  84. }
  85. private void setViewData(VnDetailBean.DataBean dataBean) {
  86. vndetailTvVncode.setText("evvm Code "+dataBean.getCode());
  87. vndetailTvVndate.setText(""+dataBean.getBeginDate());
  88. vndetailTvFactoryName.setText(""+dataBean.getFactoryName());
  89. vndetailTvGmpName.setText(""+dataBean.getGmpName());
  90. vndetailTvHospitalName.setText(""+dataBean.getHospitalName());
  91. vndetailTvDoctorName.setText(""+dataBean.getDoctorName());
  92. vndetailTvDoctorTelephone.setText(""+dataBean.getDoctorTelephone());
  93. vndetailTvChatImage.setScaleType(ImageView.ScaleType.CENTER);
  94. if (isWarning){
  95. vndetailTvChatImage.setImageResource(R.mipmap.report_warning_ico);
  96. }else{
  97. vndetailTvChatImage.setImageResource(R.mipmap.report_normal_ico);
  98. }
  99. SpannableString spanGmpPath = new SpannableString("点击查看");
  100. spanGmpPath.setSpan(new ClickableSpan() {
  101. @Override
  102. public void onClick(View view) {
  103. //点击的响应事件
  104. toast(vndetailTvGmpPath.getText().toString());
  105. }
  106. }, 0, spanGmpPath.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  107. //vndetailTvGmpPath.setText("这是一条测试文本");
  108. vndetailTvGmpPath.setText(spanGmpPath);
  109. vndetailTvGmpPath.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  110. SpannableString spanvndetailTvOthervn1 = new SpannableString("点击查询");
  111. spanvndetailTvOthervn1.setSpan(new ClickableSpan() {
  112. @Override
  113. public void onClick(View view) {
  114. //点击的响应事件
  115. toast(vndetailTvOthervn1.getText().toString());
  116. }
  117. }, 0, spanvndetailTvOthervn1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  118. //vndetailTvGmpPath.setText("这是一条测试文本");
  119. vndetailTvOthervn1.setText(spanvndetailTvOthervn1);
  120. vndetailTvOthervn1.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  121. SpannableString spanvndetailTvOthervn2 = new SpannableString("点击查询");
  122. spanvndetailTvOthervn2.setSpan(new ClickableSpan() {
  123. @Override
  124. public void onClick(View view) {
  125. //点击的响应事件
  126. toast(vndetailTvOthervn2.getText().toString());
  127. }
  128. }, 0, spanvndetailTvOthervn2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  129. //vndetailTvGmpPath.setText("这是一条测试文本");
  130. vndetailTvOthervn2.setText(spanvndetailTvOthervn2);
  131. vndetailTvOthervn2.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  132. SpannableString spanvndetailTvOthervn3 = new SpannableString("点击查询");
  133. spanvndetailTvOthervn3.setSpan(new ClickableSpan() {
  134. @Override
  135. public void onClick(View view) {
  136. //点击的响应事件
  137. toast(vndetailTvOthervn3.getText().toString());
  138. }
  139. }, 0, spanvndetailTvOthervn3.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  140. //vndetailTvGmpPath.setText("这是一条测试文本");
  141. vndetailTvOthervn3.setText(spanvndetailTvOthervn3);
  142. vndetailTvOthervn3.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  143. }
  144. public static void i(String tag, String msg) { //信息太长,分段打印
  145. //因为String的length是字符数量不是字节数量所以为了防止中文字符过多,
  146. // 把4*1024的MAX字节打印长度改为2001字符数
  147. int max_str_length = 2001 - tag.length();
  148. //大于4000时
  149. while (msg.length() > max_str_length) {
  150. Log.i(tag, msg.substring(0, max_str_length));
  151. msg = msg.substring(max_str_length);
  152. }
  153. //剩余部分
  154. Log.i(tag, msg);
  155. }
  156. }