Bladeren bron

解决图片错乱

詹子聪 6 jaren geleden
bovenliggende
commit
f2e198fda5

+ 5 - 5
app/src/main/java/com/miekir/eden/ui/home/coupon/TemplateAdapter.java

@@ -52,14 +52,14 @@ public class TemplateAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
     @Override
     protected void convert(@NonNull BaseViewHolder holder, String url) {
         ImageView iv_template = holder.getView(R.id.iv_template);
-        // 解决图片错乱
-        iv_template.setTag(R.id.aciv_goods, url);
+
 
         String realUrl = url.startsWith("http") ? url : BuildConfig.HOST_STATIC_RESOURCE +url;
 
         // 设置默认图片
         setDefaultView(iv_template);
-
+        // 解决图片错乱
+        iv_template.setTag(R.id.aciv_goods, realUrl);
         Glide.with(mContext).load(realUrl)
                 //.transform(new CenterCrop(), new RoundedCorners(48))
                 //.apply(RequestOptions.bitmapTransform(new RoundedCorners(mRadius)))
@@ -75,7 +75,7 @@ public class TemplateAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
                         //iv_template.setScaleType(ImageView.ScaleType.CENTER_CROP);
                         //iv_template.setImageDrawable(resource);
                         if (resource == null) {
-                            iv_template.setImageResource(R.mipmap.logo_gray);
+                            setDefaultView(iv_template);
                             return;
                         }
 
@@ -85,7 +85,7 @@ public class TemplateAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
                         } catch (Exception e) {
                             e.printStackTrace();
                         }
-                        if (TextUtils.isEmpty(coverUrl) || !TextUtils.equals(coverUrl, url)) {
+                        if (TextUtils.isEmpty(coverUrl) || !TextUtils.equals(coverUrl, realUrl)) {
                             setDefaultView(iv_template);
                         } else {
                             int imageWidth = resource.getIntrinsicWidth();

+ 9 - 4
app/src/main/java/com/miekir/eden/ui/home/goods/GoodsAdapter.java

@@ -98,6 +98,8 @@ public class GoodsAdapter extends BaseQuickAdapter<GoodsBean, BaseViewHolder> {
         if (!goodsBean.coverImageUrl.startsWith("http")) {
             goodsBean.coverImageUrl = BuildConfig.HOST_STATIC_RESOURCE + goodsBean.coverImageUrl;
         }
+
+        setDefaultView(aciv_goods);
         aciv_goods.setTag(R.id.aciv_goods, goodsBean.coverImageUrl);
         Glide.with(mContext).load(goodsBean.coverImageUrl)
                 .apply(RequestOptions.bitmapTransform(new RoundedCorners(mRadius)))
@@ -110,8 +112,7 @@ public class GoodsAdapter extends BaseQuickAdapter<GoodsBean, BaseViewHolder> {
                     @Override
                     public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
                         if (resource == null) {
-                            aciv_goods.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
-                            aciv_goods.setImageResource(R.mipmap.logo_gray);
+                            setDefaultView(aciv_goods);
                             return;
                         }
 
@@ -122,8 +123,7 @@ public class GoodsAdapter extends BaseQuickAdapter<GoodsBean, BaseViewHolder> {
                             e.printStackTrace();
                         }
                         if (TextUtils.isEmpty(coverUrl) || !TextUtils.equals(coverUrl, goodsBean.coverImageUrl)) {
-                            aciv_goods.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
-                            aciv_goods.setImageResource(R.mipmap.logo_gray);
+                            setDefaultView(aciv_goods);
                         } else {
                             aciv_goods.setScaleType(ImageView.ScaleType.CENTER_CROP);
                             aciv_goods.setImageDrawable(resource);
@@ -175,6 +175,11 @@ public class GoodsAdapter extends BaseQuickAdapter<GoodsBean, BaseViewHolder> {
         }*/
     }
 
+    private void setDefaultView(RoundedImageView aciv_goods) {
+        aciv_goods.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
+        aciv_goods.setImageResource(R.mipmap.logo_gray);
+    }
+
     private ItemLongClickListener goodsLongClickListener;
     public ItemLongClickListener getGoodsLongClickListener() {
         return goodsLongClickListener;