diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AuthQualificationActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AuthQualificationActivity.java index 0447901..41a3de0 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AuthQualificationActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/AuthQualificationActivity.java @@ -25,6 +25,7 @@ import com.arpa.hndahesudintocctmsdriver.parts.UserParts; import com.arpa.hndahesudintocctmsdriver.request.OCRRequest; import com.arpa.hndahesudintocctmsdriver.util.string.StringUtil; import com.bumptech.glide.Glide; +import com.dahe.mylibrary.utils.ImageLoader; import com.dahe.mylibrary.utils.TimeUtil; import com.esign.esignsdk.EsignSdk; import com.esign.esignsdk.data.AuthEvent; @@ -91,7 +92,7 @@ public class AuthQualificationActivity extends BaseAppCompatActivity { } url = ub.getData().getUrl(); - Glide.with(con).load(url).into(img); + ImageLoader.getInstance().loadImage(con,url,img); up_img.setVisibility(View.GONE); img.setVisibility(View.VISIBLE); } @@ -371,13 +372,13 @@ public class AuthQualificationActivity extends BaseAppCompatActivity { value2.setText(ib.getData().getQualificationCertificateValidity()); up_img.setVisibility(View.GONE); img.setVisibility(View.VISIBLE); - Glide.with(con).load(url).into(img); + ImageLoader.getInstance().loadImage(con,url,img); upload_img.setText("已上传"); } else { submit.setBackgroundResource(R.drawable.bg_btn_grey); isAuth = true; url = userBean.getData().getPartyMemberUrl(); - Glide.with(con).load(url).into(img); + ImageLoader.getInstance().loadImage(con,url,img); up_img.setVisibility(View.GONE); img.setVisibility(View.VISIBLE); upload_img.setText("已上传"); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/CertificatesActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/CertificatesActivity.java index 673ad40..9382a1d 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/CertificatesActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/CertificatesActivity.java @@ -501,7 +501,7 @@ public class CertificatesActivity extends BaseAppCompatActivity { // img2.setEnabled(false); u_img2.setEnabled(false); url2 = bb.getData().getBackImage(); - Glide.with(con).load(bb.getData().getBackImage()).into(img2); + ImageLoader.getInstance().loadImage(con,bb.getData().getBackImage(),img2); // url2 = olb.getData().getExistCarInfo().getBackImage(); ToastUtils.showLongToast(con, "该车辆已存在,请仔细核对相关信息"); } @@ -816,8 +816,8 @@ public class CertificatesActivity extends BaseAppCompatActivity { value2.setText(iacb.getData().getIdcard()); value3.setText(iacb.getData().getIdcardAddress()); value4.setText(iacb.getData().getIdcardValidity()); - Glide.with(con).load(url1).into(img1); - Glide.with(con).load(url2).into(img2); + ImageLoader.getInstance().loadImage(con,url1,img1); + ImageLoader.getInstance().loadImage(con,url2,img2); submit.setBackgroundResource(R.drawable.bg_btn_grey); u_img.setText("已上传"); u_img2.setText("已上传"); @@ -837,8 +837,8 @@ public class CertificatesActivity extends BaseAppCompatActivity { value3.setText(iadalb.getData().getAllowType()); value4.setText(iadalb.getData().getDriverLicenseValidity()); submit.setBackgroundResource(R.drawable.bg_btn_grey); - Glide.with(con).load(url1).into(img1); - Glide.with(con).load(url2).into(img2); + ImageLoader.getInstance().loadImage(con,url1,img1); + ImageLoader.getInstance().loadImage(con,url2,img2); u_img.setText("已上传"); u_img2.setText("已上传"); isAuth = true; @@ -857,9 +857,9 @@ public class CertificatesActivity extends BaseAppCompatActivity { value5.setText(StringUtil.isNull(cdb.getData().getCarPlateColorValue(), "空数据")); value6.setText(StringUtil.isNull(cdb.getData().getCarEnergyTypValue(), "空数据")); submit.setBackgroundResource(R.drawable.bg_btn_grey); - Glide.with(con).load(url1).into(img1); - Glide.with(con).load(url2).into(img2); - Glide.with(con).load(url3).into(img3); + ImageLoader.getInstance().loadImage(con,url1,img1); + ImageLoader.getInstance().loadImage(con,url2,img2); + ImageLoader.getInstance().loadImage(con,url3,img3); u_img.setText("已上传"); u_img2.setText("已上传"); u_img3.setText("点击查看"); @@ -879,9 +879,9 @@ public class CertificatesActivity extends BaseAppCompatActivity { value3.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getOwner(), "空数据")); value4.setText(StringUtil.isNull(cdb.getData().getTrailerResVo().getVehicleNumber(), "空数据")); value6.setText(StringUtil.isNull(cdb.getData().getCarEnergyTypValue(), "空数据")); - Glide.with(con).load(url1).into(img1); - Glide.with(con).load(url2).into(img2); - Glide.with(con).load(url3).into(img3); + ImageLoader.getInstance().loadImage(con,url1,img1); + ImageLoader.getInstance().loadImage(con,url2,img2); + ImageLoader.getInstance().loadImage(con,url3,img3); if (cdb.getRes() != 1) { submit.setBackgroundResource(R.drawable.bg_btn_grey); u_img.setText("已上传"); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PersonalAuthActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PersonalAuthActivity.java index a31b520..a49fee3 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PersonalAuthActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PersonalAuthActivity.java @@ -27,6 +27,7 @@ import com.arpa.hndahesudintocctmsdriver.util.MessageUtils; import com.arpa.hndahesudintocctmsdriver.util.PermissionUtils; import com.bumptech.glide.Glide; import com.dahe.mylibrary.utils.ActivityUtils; +import com.dahe.mylibrary.utils.ImageLoader; import com.esign.esignsdk.EsignSdk; import com.esign.esignsdk.data.AuthEvent; import com.google.gson.Gson; @@ -240,7 +241,7 @@ public class PersonalAuthActivity extends BaseAppCompatActivity { TextView name = findViewById(R.id.rname); name.setText(StringUtil.isNull(ub.getData().getRname(), "未实名")); if (ub.getData().getHeadportraitUrl() != null && !ub.getData().getHeadportraitUrl().equals("")) { - Glide.with(con).load(ub.getData().getHeadportraitUrl()).into(up_head); + ImageLoader.getInstance().loadImage(con,ub.getData().getHeadportraitUrl(),up_head); } } diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PhotoCarActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PhotoCarActivity.java index 6b4528c..6d1dbe7 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PhotoCarActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/auth/PhotoCarActivity.java @@ -36,7 +36,7 @@ import com.arpa.hndahesudintocctmsdriver.util.img.GetImageAlert; import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil; import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity; import com.arpa.hndahesudintocctmsdriver.util.view.BaseRecyclerView; -import com.bumptech.glide.Glide; +import com.dahe.mylibrary.utils.ImageLoader; import com.dahe.mylibrary.utils.PatternUtils; import com.github.gzuliyujiang.wheelpicker.DatePicker; import com.github.gzuliyujiang.wheelpicker.annotation.DateMode; @@ -150,7 +150,7 @@ public class PhotoCarActivity extends BaseAppCompatActivity implements View.OnCl } url = ub.getData().getUrl(); // Glide.with(con).load(url).into(img); - Glide.with(con).load(path).into(img); + ImageLoader.getInstance().loadImage(con,path,img); CacheGroup.cacheList.remove("upload"); @@ -521,26 +521,26 @@ public class PhotoCarActivity extends BaseAppCompatActivity implements View.OnCl if (null != cdb) { if (0 == type) { if (!TextUtils.isEmpty(cdb.getData().getCarImage())) { - Glide.with(con).load(cdb.getData().getCarImage()).into(img); + ImageLoader.getInstance().loadImage(con,cdb.getData().getCarImage(),img); submit.setBackgroundResource(R.drawable.bg_btn_grey); upload_img.setText("已上传"); } } else if (1 == type) { if (!TextUtils.isEmpty(cdb.getData().getNfcImage())) { - Glide.with(con).load(cdb.getData().getNfcImage()).into(img); + ImageLoader.getInstance().loadImage(con,cdb.getData().getNfcImage(),img); submit.setBackgroundResource(R.drawable.bg_btn_grey); upload_img.setText("已上传"); } } else if (2 == type) { if (!TextUtils.isEmpty(cdb.getData().getRegisterImage())) { - Glide.with(con).load(cdb.getData().getRegisterImage()).into(img); + ImageLoader.getInstance().loadImage(con,cdb.getData().getRegisterImage(),img); value1.setText(cdb.getData().getRegisterNo()); submit.setBackgroundResource(R.drawable.bg_btn_grey); upload_img.setText("已上传"); } } else if (3 == type) { if (!TextUtils.isEmpty(cdb.getData().getRoadLicensePhoto())) { - Glide.with(con).load(cdb.getData().getRoadLicensePhoto()).into(img); + ImageLoader.getInstance().loadImage(con,cdb.getData().getRoadLicensePhoto(),img); value1.setText(cdb.getData().getRoadLicense()); if (!carExist) { submit.setBackgroundResource(R.drawable.bg_btn_grey); @@ -550,7 +550,7 @@ public class PhotoCarActivity extends BaseAppCompatActivity implements View.OnCl } } else if (4 == type) { if (!TextUtils.isEmpty(cdb.getData().getPolicyPhotoUrl())) { - Glide.with(con).load(cdb.getData().getPolicyPhotoUrl()).into(img); + ImageLoader.getInstance().loadImage(con,cdb.getData().getPolicyPhotoUrl(),img); value1.setText(cdb.getData().getInsuranceCompany()); value2.setText(cdb.getData().getInsuranceEndDay()); submit.setBackgroundResource(R.drawable.bg_btn_grey); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java index 9bc488a..417b067 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.java @@ -56,6 +56,7 @@ import com.arpa.hndahesudintocctmsdriver.ui.auth.CertificatesActivity; import com.arpa.hndahesudintocctmsdriver.ui.home.shangchuan.ShangChuangImgActivity; import com.arpa.hndahesudintocctmsdriver.ui.news.NewActivity; import com.arpa.hndahesudintocctmsdriver.ui.wallet.UpBankActivity; +import com.arpa.hndahesudintocctmsdriver.ui.web.WebOnlyOneActivity; import com.arpa.hndahesudintocctmsdriver.util.MessageUtils; import com.arpa.hndahesudintocctmsdriver.util.OneDayShowUtils; import com.arpa.hndahesudintocctmsdriver.util.PermissionUtils; @@ -1044,7 +1045,7 @@ public class HomeFragment extends BaseFragment { banner.isAutoPlay(true); banner.setIndicatorGravity(BannerConfig.CENTER); banner.setOnBannerListener(position -> {//System.out.println("跳转"); - Intent in = new Intent(con, WebActivity.class); + Intent in = new Intent(con, WebOnlyOneActivity.class); Intent inL = new Intent(con, LoginActivity.class); in.putExtra("url", ic.getData().get(position).getJumpUrl()); in.putExtra("title", ic.getData().get(position).getTitle()); @@ -1065,7 +1066,7 @@ public class HomeFragment extends BaseFragment { @Override public void displayImage(Context context, Object path, ImageView imageView) { if (HomeFragment.this != null && getActivity() != null && !getActivity().isDestroyed()) { - Glide.with(con).load(path).into(imageView); + com.dahe.mylibrary.utils.ImageLoader.getInstance().loadImage(con,path,imageView); } } } diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/StartYunDanActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/StartYunDanActivity.java index e2df1a3..c3f090c 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/StartYunDanActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/StartYunDanActivity.java @@ -44,6 +44,7 @@ import com.amap.api.services.route.WalkRouteResult; import com.arpa.hndahesudintocctmsdriver.util.alert.CustomDialog; import com.arpa.hndahesudintocctmsdriver.util.alert.ToastUtil; import com.bumptech.glide.Glide; +import com.dahe.mylibrary.utils.ImageLoader; import com.dahe.mylibrary.utils.TimeUtil; import com.dahe.mylibrary.utils.ToastUtils; import com.google.android.material.bottomsheet.BottomSheetBehavior; @@ -234,7 +235,7 @@ public class StartYunDanActivity extends BaseActivity { } ImageView head_img = v.findViewById(R.id.head_img); if (ub != null && ub.getData() != null && !ub.getData().getHeadportraitUrl().equals("")) { - Glide.with(con).load(ub.getData().getHeadportraitUrl()).into(head_img); + ImageLoader.getInstance().loadImage(con,ub.getData().getHeadportraitUrl(),head_img); } break; default: diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/drivercircle/VideoReleaseActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/drivercircle/VideoReleaseActivity.java index f7929d8..86e4311 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/drivercircle/VideoReleaseActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/drivercircle/VideoReleaseActivity.java @@ -21,6 +21,7 @@ import com.bumptech.glide.Glide; import com.arpa.hndahesudintocctmsdriver.R; import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil; import com.arpa.hndahesudintocctmsdriver.util.view.BaseActivity; +import com.dahe.mylibrary.utils.ImageLoader; import java.io.File; import java.io.FileOutputStream; @@ -58,7 +59,7 @@ public class VideoReleaseActivity extends BaseActivity { public void initView(Object obj) { super.initView(obj); getFirstframe(videoPath); - Glide.with(con).load(new File(coverPath)).into(video_cover); + ImageLoader.getInstance().loadImage(con,new File(coverPath),video_cover); } public void submit(View v){ diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/GetShangChuanActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/GetShangChuanActivity.java index 0dab5e5..af7a6f7 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/GetShangChuanActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/GetShangChuanActivity.java @@ -8,6 +8,7 @@ import android.widget.TextView; import androidx.annotation.Nullable; import com.bumptech.glide.Glide; +import com.dahe.mylibrary.utils.ImageLoader; import com.google.gson.Gson; import com.lxj.xpopup.XPopup; import com.arpa.hndahesudintocctmsdriver.R; @@ -72,7 +73,7 @@ public class GetShangChuanActivity extends BaseActivity { //coordinate.setText(StringUtil.isNull(sdw.getLongitude(),"")+","+StringUtil.isNull(sdw.getLatitude(),"")); //coordinate2.setText(StringUtil.isNull(sdw.getReceiptLongitude(),"")+","+StringUtil.isNull(sdw.getReceiptLatitude(),"")); if(sdw.getSendPutImagesUrl()!=null && sdw.getSendPutImagesUrl().size()>=1){ - Glide.with(con).load(sdw.getSendPutImagesUrl().get(0)).into(img1); + ImageLoader.getInstance().loadImage(con,sdw.getSendPutImagesUrl().get(0),img1); img1.setOnClickListener(v -> { new XPopup.Builder(con) .asImageViewer(img1,sdw.getSendPutImagesUrl().get(0), new SmartGlideImageLoader(R.mipmap.ic_launcher)) @@ -83,7 +84,7 @@ public class GetShangChuanActivity extends BaseActivity { }); } if(sdw.getReceiptUrl()!=null && sdw.getReceiptUrl().size()>=1){ - Glide.with(con).load(sdw.getReceiptUrl().get(0)).into(img2); + ImageLoader.getInstance().loadImage(con,sdw.getReceiptUrl().get(0),img2); img2.setOnClickListener(v -> { new XPopup.Builder(con) .asImageViewer(img2,sdw.getReceiptUrl().get(0), new SmartGlideImageLoader(R.mipmap.ic_launcher)) diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgActivity.java index 7c085f0..a4f7a90 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/shangchuan/ShangChuangImgActivity.java @@ -44,6 +44,7 @@ import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.utils.CoordinateConverter; import com.bumptech.glide.Glide; import com.dahe.mylibrary.utils.ActivityUtils; +import com.dahe.mylibrary.utils.ImageLoader; import com.dahe.mylibrary.utils.ToastUtils; import com.google.gson.Gson; import com.luck.picture.lib.PictureSelector; @@ -123,7 +124,7 @@ public class ShangChuangImgActivity extends BaseAppCompatActivity { if (ub.getCode() == 200) { imgIds.add(ub.getData().getId()); // Glide.with(con).load(ub.getData().getUrl()).into(res_img); - Glide.with(con).load(path).into(res_img); + ImageLoader.getInstance().loadImage(con,path,res_img); res_img.setVisibility(View.VISIBLE); img_delete.setVisibility(View.VISIBLE); img_icon.setVisibility(View.GONE); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/login/WelcomeActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/login/WelcomeActivity.java index 8a2f012..937ccb9 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/login/WelcomeActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/login/WelcomeActivity.java @@ -144,12 +144,13 @@ public class WelcomeActivity extends BaseAppCompatActivity { "https://agreement.dahehuoyun.com/#/user", hd)) .show(); } - Glide.with(con) - .load(SPUtils.getPreWelPic(this)) - .placeholder(startImageUrl.getDrawable()) - .error(R.drawable.welcome_bg_default) - .into(startImageUrl); - + if (WelcomeActivity.this!=null&&!WelcomeActivity.this.isFinishing()){ + Glide.with(con) + .load(SPUtils.getPreWelPic(this)) + .placeholder(startImageUrl.getDrawable()) + .error(R.drawable.welcome_bg_default) + .into(startImageUrl); + } //SystemUtil.get } @@ -292,10 +293,12 @@ public class WelcomeActivity extends BaseAppCompatActivity { public void cdWelcome(String url) { if (!"".equals(url)) { - Glide.with(con).load(url) - .placeholder(startImageUrl.getDrawable()) - .error(R.drawable.welcome_bg_default) - .into(startImageUrl); + if (WelcomeActivity.this!=null&&!WelcomeActivity.this.isFinishing()){ + Glide.with(con).load(url) + .placeholder(startImageUrl.getDrawable()) + .error(R.drawable.welcome_bg_default) + .into(startImageUrl); + } } SPUtils.setPreWelPic(this, url); cd_view.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/my/MyFragment.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/my/MyFragment.java index f12a5ce..ad8ec30 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/my/MyFragment.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/my/MyFragment.java @@ -28,6 +28,7 @@ import com.arpa.hndahesudintocctmsdriver.ui.alert.UpAppAlert; import com.arpa.hndahesudintocctmsdriver.ui.business.BusinessActivity; import com.arpa.hndahesudintocctmsdriver.util.PicturlUtil; import com.bumptech.glide.Glide; +import com.dahe.mylibrary.utils.ImageLoader; import com.google.gson.Gson; import com.lxj.xpopup.XPopup; @@ -304,7 +305,7 @@ public class MyFragment extends BaseFragment { } if (!"".equals(userBean.getData().getHeadportraitUrl())) { - Glide.with(con).load(userBean.getData().getHeadportraitUrl()).into(img_head); + ImageLoader.getInstance().loadImage(con,userBean.getData().getHeadportraitUrl(),img_head); } if (userBean != null) { diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/wallet/UpBankActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/wallet/UpBankActivity.java index 0f1f589..e9513cb 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/wallet/UpBankActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/wallet/UpBankActivity.java @@ -24,6 +24,7 @@ import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil; import com.arpa.hndahesudintocctmsdriver.weight.OnLimitClickHelper; import com.arpa.hndahesudintocctmsdriver.weight.OnLimitClickListener; import com.bumptech.glide.Glide; +import com.dahe.mylibrary.utils.ImageLoader; import com.google.gson.Gson; import com.arpa.hndahesudintocctmsdriver.R; import com.arpa.hndahesudintocctmsdriver.bean.BaseBean; @@ -95,7 +96,7 @@ public class UpBankActivity extends BaseAppCompatActivity implements OnLimitClic submit.setBackgroundResource(R.drawable.bg_btn_grey); bank_name.setText(dad.getData().getBankName()); bank_number.setText(dad.getData().getCardNo()); - Glide.with(con).load(dad.getData().getBankImgUrl()).into(up_bank_img); + ImageLoader.getInstance().loadImage(con,dad.getData().getBankImgUrl(),up_bank_img); } } else { @@ -202,7 +203,7 @@ public class UpBankActivity extends BaseAppCompatActivity implements OnLimitClic super.initView(obj); bank_name.setText(ib.getData().getBankName()); bank_number.setText(ib.getData().getCardNumber()); - Glide.with(con).load(path).into(up_bank_img); + ImageLoader.getInstance().loadImage(con,path,up_bank_img); } @Override diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseActivity.java index 796f06f..5bb1166 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseActivity.java @@ -28,6 +28,8 @@ public abstract class BaseActivity extends Activity { private String title_text="空白标题"; public Handler hd=new Handler(msg -> { + if (this==null||this.isFinishing()) + return true; msgMethod(msg); return false; }); diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseAppCompatActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseAppCompatActivity.java index 054e3f3..0f34510 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseAppCompatActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/util/view/BaseAppCompatActivity.java @@ -25,6 +25,8 @@ public class BaseAppCompatActivity extends AppCompatActivity { public static String dataName,dataName2,dataName3=""; public View root; public Handler hd=new Handler(msg -> { + if (this==null||this.isFinishing()) + return true; msgMethod(msg); return false; }); diff --git a/mylibrary/src/main/java/com/dahe/mylibrary/utils/ImageLoader.java b/mylibrary/src/main/java/com/dahe/mylibrary/utils/ImageLoader.java index 1890f38..9378fd0 100644 --- a/mylibrary/src/main/java/com/dahe/mylibrary/utils/ImageLoader.java +++ b/mylibrary/src/main/java/com/dahe/mylibrary/utils/ImageLoader.java @@ -1,9 +1,12 @@ package com.dahe.mylibrary.utils; +import android.app.Activity; import android.content.Context; import android.widget.ImageView; import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; import com.bumptech.glide.Glide; import com.bumptech.glide.load.MultiTransformation; @@ -70,9 +73,19 @@ public class ImageLoader { */ public void loadImage(Context context, final Object url, final ImageView imageView, RequestOptions requestOptions, int placeholder) { if (null != context) { - if (placeholder != -1) - requestOptions = requestOptions.placeholder(placeholder).error(placeholder); - Glide.with(context).load(url).centerCrop().apply(requestOptions).into(imageView); + if (context instanceof Activity) { + Activity activity = (Activity) context; + if (activity != null && !activity.isFinishing()) { + if (placeholder != -1) + requestOptions = requestOptions.placeholder(placeholder).error(placeholder); + Glide.with(context).load(url).centerCrop().apply(requestOptions).into(imageView); + } + }else { + if (placeholder != -1) + requestOptions = requestOptions.placeholder(placeholder).error(placeholder); + Glide.with(context).load(url).centerCrop().apply(requestOptions).into(imageView); + } + } } @@ -180,7 +193,7 @@ public class ImageLoader { * @param url * @param imageView */ - public void loadCircleWithBorderImage(Context context, Object url,RequestOptions requestOptions, int borderWidth, int borderColor, ImageView imageView, int placeholder) { + public void loadCircleWithBorderImage(Context context, Object url, RequestOptions requestOptions, int borderWidth, int borderColor, ImageView imageView, int placeholder) { if (null != context) { requestOptions.transform(new GlideCircleWithBorder(context, borderWidth, ContextCompat.getColor(context, borderColor))); loadImage(context, url, imageView, requestOptions, placeholder);