MainFragment.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.emato.ich.fragment;
  2. import android.os.Bundle;
  3. import com.bumptech.glide.Glide;
  4. import com.bumptech.glide.load.engine.DiskCacheStrategy;
  5. import com.emato.ich.entity.BzCabBizCfg;
  6. import com.emato.ich.enums.TakeButtonShowEnum;
  7. import com.emato.ich.enums.TakeQrCodeShowEnum;
  8. import com.emato.ich.utils.JacksonUtils;
  9. import com.emato.ich.utils.Log;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.ImageView;
  14. import androidx.annotation.NonNull;
  15. import androidx.fragment.app.Fragment;
  16. import com.emato.ich.MainActivity;
  17. import com.emato.ich.R;
  18. import com.emato.ich.contant.SystemConfigConstant;
  19. import com.emato.ich.databinding.FragmentMainBinding;
  20. import com.emato.ich.utils.ButtonUtils;
  21. import com.emato.ich.utils.LoggingUtils;
  22. import com.emato.ich.utils.NavUtils;
  23. import com.emato.ich.utils.StringUtils;
  24. import org.jetbrains.annotations.NotNull;
  25. import java.util.Objects;
  26. /**
  27. * 主页
  28. */
  29. public class MainFragment extends Fragment {
  30. private static final String TAG = MainFragment.class.getName();
  31. private FragmentMainBinding binding;
  32. private long start;
  33. @Override
  34. public View onCreateView(
  35. @NotNull LayoutInflater inflater, ViewGroup container,
  36. Bundle savedInstanceState
  37. ) {
  38. start = System.currentTimeMillis();
  39. binding = FragmentMainBinding.inflate(inflater, container, false);
  40. return binding.getRoot();
  41. }
  42. public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
  43. long end = System.currentTimeMillis();
  44. Log.i(TAG, TAG + "页面渲染速度为" + (end - start) + "ms。");
  45. super.onViewCreated(view, savedInstanceState);
  46. MainActivity activity = (MainActivity) getActivity();
  47. String url = activity.getConfigMap().get(SystemConfigConstant.cabinet_take_object_qrcode_url);
  48. String takeQrCodeShow = activity.getConfigMap().get(SystemConfigConstant.take_qr_code_show);
  49. String takeButtonShow = activity.getConfigMap().get(SystemConfigConstant.take_button_show);
  50. // 取件二维码是否展示
  51. if (TakeQrCodeShowEnum.item_1.getItem().equals(takeQrCodeShow)){
  52. view.findViewById(R.id.fast_take_send).setVisibility(View.GONE);
  53. view.findViewById(R.id.fast_take_send_bg).setVisibility(View.GONE);
  54. }else {
  55. view.findViewById(R.id.fast_take_send).setVisibility(View.VISIBLE);
  56. view.findViewById(R.id.fast_take_send_bg).setVisibility(View.VISIBLE);
  57. }
  58. // 取件码取件是否展示
  59. if (TakeButtonShowEnum.item_1.getItem().equals(takeButtonShow)){
  60. view.findViewById(R.id.take_btn).setVisibility(View.GONE);
  61. }else {
  62. view.findViewById(R.id.take_btn).setVisibility(View.VISIBLE);
  63. }
  64. if (getActivity() != null && activity.getConfigMap().size() > 0 && !StringUtils.isNullOrEmpty(url)) {
  65. try {
  66. ImageView imageView = view.findViewById(R.id.fast_take_send);
  67. Glide.with(view).load(url)
  68. .skipMemoryCache(true)//跳过内存缓存
  69. .diskCacheStrategy(DiskCacheStrategy.NONE)//不缓冲disk硬盘中
  70. .into(imageView);
  71. } catch (Exception e) {
  72. Log.e(TAG, "onResponse: Glide设置图片异常! ", e);
  73. LoggingUtils.sendErrorLog("业务异常: Glide请求微信公众号图片异常! ", e);
  74. }
  75. }
  76. Bundle bundle = new Bundle();
  77. // 我要寄快递页面跳转
  78. binding.sendBtn.setOnClickListener(view12 -> {
  79. if (ButtonUtils.isFastClick()) {
  80. return;
  81. }
  82. bundle.putString("pageType","expressDelivery");
  83. activity.getBundleMap().put(MainFragment.class.getName(), bundle);
  84. NavUtils.navigate(this, R.id.action_mainFragment_to_chooseCabinetFragment);
  85. });
  86. // 取件页面跳转 德合隐藏
  87. binding.takeBtn.setOnClickListener(view1 -> {
  88. if (ButtonUtils.isFastClick()) {
  89. return;
  90. }
  91. NavUtils.navigate(this, R.id.action_mainFragment_to_takeFragment);
  92. });
  93. // 派件员页面跳转
  94. binding.delivererBtn.setOnClickListener(view1 -> {
  95. if (ButtonUtils.isFastClick()) {
  96. return;
  97. }
  98. bundle.putString("pageType","collectMaterials");
  99. activity.getBundleMap().put(MainFragment.class.getName(), bundle);
  100. NavUtils.navigate(this, R.id.action_mainFragment_to_courier_fragment);
  101. });
  102. }
  103. @Override
  104. public void onDestroyView() {
  105. super.onDestroyView();
  106. binding = null;
  107. Log.i(TAG, TAG + "被销毁。。。");
  108. }
  109. }