d44c15ddc244369d012debd2d808bc89b030640b.svn-base 8.1 KB

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