MainFragment.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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.utils.Log;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.ImageView;
  10. import androidx.annotation.NonNull;
  11. import androidx.fragment.app.Fragment;
  12. import com.emato.ich.MainActivity;
  13. import com.emato.ich.R;
  14. import com.emato.ich.contant.SystemConfigConstant;
  15. import com.emato.ich.databinding.FragmentMainBinding;
  16. import com.emato.ich.utils.ButtonUtils;
  17. import com.emato.ich.utils.LoggingUtils;
  18. import com.emato.ich.utils.NavUtils;
  19. import com.emato.ich.utils.StringUtils;
  20. import org.jetbrains.annotations.NotNull;
  21. /**
  22. * 主页
  23. */
  24. public class MainFragment extends Fragment {
  25. private static final String TAG = MainFragment.class.getName();
  26. private FragmentMainBinding binding;
  27. private long start;
  28. @Override
  29. public View onCreateView(
  30. @NotNull LayoutInflater inflater, ViewGroup container,
  31. Bundle savedInstanceState
  32. ) {
  33. start = System.currentTimeMillis();
  34. binding = FragmentMainBinding.inflate(inflater, container, false);
  35. return binding.getRoot();
  36. }
  37. public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
  38. long end = System.currentTimeMillis();
  39. Log.i(TAG, TAG + "页面渲染速度为" + (end - start) + "ms。");
  40. super.onViewCreated(view, savedInstanceState);
  41. MainActivity activity = (MainActivity) getActivity();
  42. String url = activity.getConfigMap().get(SystemConfigConstant.cabinet_take_object_qrcode_url);
  43. if (getActivity() != null && activity.getConfigMap().size() > 0 && !StringUtils.isNullOrEmpty(url)) {
  44. try {
  45. ImageView imageView = view.findViewById(R.id.fast_take_send);
  46. Glide.with(view).load(url)
  47. .skipMemoryCache(true)//跳过内存缓存
  48. .diskCacheStrategy(DiskCacheStrategy.NONE)//不缓冲disk硬盘中
  49. .into(imageView);
  50. } catch (Exception e) {
  51. Log.e(TAG, "onResponse: Glide设置图片异常! ", e);
  52. LoggingUtils.sendErrorLog("业务异常: Glide请求微信公众号图片异常! ", e);
  53. }
  54. /* ICSPClient.getWeChatMPImage(url, new Callback() {
  55. @Override
  56. public void onFailure(@NotNull Call call, @NotNull IOException e) {
  57. Log.e(TAG, "onFailure: 请求微信公众号图片错误! 网络异常! ", e);
  58. LoggingUtils.sendErrorLog("业务异常: 请求微信公众号图片错误! 网络异常! ", e);
  59. }
  60. @Override
  61. public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
  62. getActivity().runOnUiThread(() -> {
  63. try {
  64. InputStream is = response.body().byteStream();
  65. final Drawable d = Drawable.createFromStream(is, "src");
  66. binding.fastTakeSend.setBackground(d);
  67. is.close();
  68. } catch (Exception e) {
  69. Log.e(TAG, "onResponse: 设置图片异常! ", e);
  70. LoggingUtils.sendErrorLog("业务异常: 请求微信公众号图片异常! ", e);
  71. }
  72. });
  73. }
  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. }