MainFragment.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.emato.ich.fragment;
  2. import android.graphics.drawable.Drawable;
  3. import android.os.Bundle;
  4. import com.bumptech.glide.Glide;
  5. import com.bumptech.glide.load.engine.DiskCacheStrategy;
  6. import com.emato.ich.api.ICSPClient;
  7. import com.emato.ich.utils.Log;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.ImageView;
  12. import androidx.annotation.NonNull;
  13. import androidx.fragment.app.Fragment;
  14. import com.emato.ich.MainActivity;
  15. import com.emato.ich.R;
  16. import com.emato.ich.contant.SystemConfigConstant;
  17. import com.emato.ich.databinding.FragmentMainBinding;
  18. import com.emato.ich.utils.ButtonUtils;
  19. import com.emato.ich.utils.LoggingUtils;
  20. import com.emato.ich.utils.NavUtils;
  21. import com.emato.ich.utils.StringUtils;
  22. import org.jetbrains.annotations.NotNull;
  23. import java.io.IOException;
  24. import java.io.InputStream;
  25. import okhttp3.Call;
  26. import okhttp3.Callback;
  27. import okhttp3.Response;
  28. /**
  29. * 主页
  30. */
  31. public class MainFragment extends Fragment {
  32. private static final String TAG = MainFragment.class.getName();
  33. private FragmentMainBinding binding;
  34. private long start;
  35. @Override
  36. public View onCreateView(
  37. @NotNull LayoutInflater inflater, ViewGroup container,
  38. Bundle savedInstanceState
  39. ) {
  40. start = System.currentTimeMillis();
  41. binding = FragmentMainBinding.inflate(inflater, container, false);
  42. return binding.getRoot();
  43. }
  44. public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
  45. long end = System.currentTimeMillis();
  46. Log.i(TAG, TAG + "页面渲染速度为" + (end - start) + "ms。");
  47. super.onViewCreated(view, savedInstanceState);
  48. MainActivity activity = (MainActivity) getActivity();
  49. String url = activity.getConfigMap().get(SystemConfigConstant.cabinet_take_object_qrcode_url);
  50. if (getActivity() != null && activity.getConfigMap().size() > 0 && !StringUtils.isNullOrEmpty(url)) {
  51. try {
  52. ImageView imageView = view.findViewById(R.id.fast_take_send);
  53. Glide.with(view).load(url)
  54. .skipMemoryCache(true)//跳过内存缓存
  55. .diskCacheStrategy(DiskCacheStrategy.NONE)//不缓冲disk硬盘中
  56. .into(imageView);
  57. } catch (Exception e) {
  58. Log.e(TAG, "onResponse: Glide设置图片异常! ", e);
  59. LoggingUtils.sendErrorLog("业务异常: Glide请求微信公众号图片异常! ", e);
  60. }
  61. }
  62. // 投递页面跳转
  63. binding.sendBtn.setOnClickListener(view12 -> {
  64. if (ButtonUtils.isFastClick()) {
  65. return;
  66. }
  67. NavUtils.navigate(this, R.id.action_mainFragment_to_sendFragment);
  68. });
  69. // 取件页面跳转 德合隐藏
  70. binding.takeBtn.setOnClickListener(view1 -> {
  71. if (ButtonUtils.isFastClick()) {
  72. return;
  73. }
  74. NavUtils.navigate(this, R.id.action_mainFragment_to_takeFragment);
  75. });
  76. }
  77. @Override
  78. public void onDestroyView() {
  79. super.onDestroyView();
  80. binding = null;
  81. Log.i(TAG, TAG + "被销毁。。。");
  82. }
  83. }