c7ea76b946be452eb26e1938f3f6d9e7d847ba13.svn-base 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. package eVVM.apk.ui.report.vndetail;
  2. import android.content.Intent;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.text.SpannableString;
  6. import android.text.Spanned;
  7. import android.text.TextUtils;
  8. import android.text.method.LinkMovementMethod;
  9. import android.text.style.ClickableSpan;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.ImageView;
  13. import android.widget.TextView;
  14. import com.hjq.image.ImageLoader;
  15. import butterknife.BindView;
  16. import eVVM.apk.R;
  17. import eVVM.apk.mvp.MvpActivity;
  18. import eVVM.apk.ui.bean.VnDetailBean;
  19. public class VnReportDetailActivity extends MvpActivity<VnDetailPresenter> implements VnDetailContract.View {
  20. @BindView(R.id.vndetail_tv_vncode)
  21. TextView vndetailTvVncode;
  22. @BindView(R.id.vndetail_tv_vndate)
  23. TextView vndetailTvVndate;
  24. @BindView(R.id.vndetail_tv_factoryName)
  25. TextView vndetailTvFactoryName;
  26. @BindView(R.id.vndetail_tv_gmpName)
  27. TextView vndetailTvGmpName;
  28. @BindView(R.id.vndetail_tv_gmpPath)
  29. TextView vndetailTvGmpPath;
  30. @BindView(R.id.vndetail_tv_hospitalName)
  31. TextView vndetailTvHospitalName;
  32. @BindView(R.id.vndetail_tv_doctorName)
  33. TextView vndetailTvDoctorName;
  34. @BindView(R.id.vndetail_tv_doctorTelephone)
  35. TextView vndetailTvDoctorTelephone;
  36. @BindView(R.id.vndetail_tv_chatImage)
  37. ImageView vndetailTvChatImage;
  38. @BindView(R.id.vndetail_tv_othervn1)
  39. TextView vndetailTvOthervn1;
  40. @BindView(R.id.vndetail_tv_othervn2)
  41. TextView vndetailTvOthervn2;
  42. @BindView(R.id.vndetail_tv_othervn3)
  43. TextView vndetailTvOthervn3;
  44. @BindView(R.id.vndetail_iv_tipsimg)
  45. ImageView vndetailIvTipsimg;
  46. @BindView(R.id.vndetail_tv_tips)
  47. TextView vndetailTvTips;
  48. @BindView(R.id.vndetail_tv_disclaimer)
  49. TextView vndetailTvDisclaimer;
  50. @Override
  51. protected int getLayoutId() {
  52. return R.layout.activity_vn_report_detail;
  53. }
  54. @Override
  55. protected int getTitleId() {
  56. return R.id.tb_vndetail_title;
  57. }
  58. @Override
  59. protected void initView() {
  60. }
  61. @Override
  62. protected void initData() {
  63. Intent in = getIntent();
  64. showLoading();
  65. String vnchipNumber = in.getStringExtra("VnchipNumber");
  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. if (!TextUtils.isEmpty(dataBean.getChatImageUrl())){
  94. ImageLoader.loadImage(vndetailTvChatImage,dataBean.getChatImageUrl());
  95. }
  96. SpannableString spanGmpPath = new SpannableString("点击查看");
  97. spanGmpPath.setSpan(new ClickableSpan() {
  98. @Override
  99. public void onClick(View view) {
  100. //点击的响应事件
  101. toast(vndetailTvGmpPath.getText().toString());
  102. }
  103. }, 0, spanGmpPath.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  104. //vndetailTvGmpPath.setText("这是一条测试文本");
  105. vndetailTvGmpPath.setText(spanGmpPath);
  106. vndetailTvGmpPath.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  107. SpannableString spanvndetailTvOthervn1 = new SpannableString("点击查询");
  108. spanvndetailTvOthervn1.setSpan(new ClickableSpan() {
  109. @Override
  110. public void onClick(View view) {
  111. //点击的响应事件
  112. toast(vndetailTvOthervn1.getText().toString());
  113. }
  114. }, 0, spanvndetailTvOthervn1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  115. //vndetailTvGmpPath.setText("这是一条测试文本");
  116. vndetailTvOthervn1.setText(spanvndetailTvOthervn1);
  117. vndetailTvOthervn1.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  118. SpannableString spanvndetailTvOthervn2 = new SpannableString("点击查询");
  119. spanvndetailTvOthervn2.setSpan(new ClickableSpan() {
  120. @Override
  121. public void onClick(View view) {
  122. //点击的响应事件
  123. toast(vndetailTvOthervn2.getText().toString());
  124. }
  125. }, 0, spanvndetailTvOthervn2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  126. //vndetailTvGmpPath.setText("这是一条测试文本");
  127. vndetailTvOthervn2.setText(spanvndetailTvOthervn2);
  128. vndetailTvOthervn2.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  129. SpannableString spanvndetailTvOthervn3 = new SpannableString("点击查询");
  130. spanvndetailTvOthervn3.setSpan(new ClickableSpan() {
  131. @Override
  132. public void onClick(View view) {
  133. //点击的响应事件
  134. toast(vndetailTvOthervn3.getText().toString());
  135. }
  136. }, 0, spanvndetailTvOthervn3.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  137. //vndetailTvGmpPath.setText("这是一条测试文本");
  138. vndetailTvOthervn3.setText(spanvndetailTvOthervn3);
  139. vndetailTvOthervn3.setMovementMethod(LinkMovementMethod.getInstance());//开始响应点击事件
  140. }
  141. public static void i(String tag, String msg) { //信息太长,分段打印
  142. //因为String的length是字符数量不是字节数量所以为了防止中文字符过多,
  143. // 把4*1024的MAX字节打印长度改为2001字符数
  144. int max_str_length = 2001 - tag.length();
  145. //大于4000时
  146. while (msg.length() > max_str_length) {
  147. Log.i(tag, msg.substring(0, max_str_length));
  148. msg = msg.substring(max_str_length);
  149. }
  150. //剩余部分
  151. Log.i(tag, msg);
  152. }
  153. }