diff --git a/app/src/main/java/com/gh/common/util/ImageUtils.java b/app/src/main/java/com/gh/common/util/ImageUtils.java index d8de4b85e6..bf3496e1e6 100644 --- a/app/src/main/java/com/gh/common/util/ImageUtils.java +++ b/app/src/main/java/com/gh/common/util/ImageUtils.java @@ -36,6 +36,13 @@ public class ImageUtils { return singleton; } + public static void display(SimpleDraweeView simpleDraweeView, String url) { + if (url.startsWith("http://image.ghzhushou.com") && url.endsWith(".jpg")) { + url = url + "?x-oss-process=image/format,webp"; + } + simpleDraweeView.setImageURI(url); + } + // 自适应图片宽高 public void display(final SimpleDraweeView simpleDraweeView, String url, final int width) { ControllerListener listener = new BaseControllerListener(){ @@ -66,7 +73,8 @@ public class ImageUtils { .setBackground(new ColorDrawable(resources.getColor(R.color.placeholder_bg))) .setActualImageScaleType(scaleType) .build()); - simpleDraweeView.setImageURI(url); +// simpleDraweeView.setImageURI(url); + display(simpleDraweeView, url); } // 设置占位符 @@ -77,7 +85,8 @@ public class ImageUtils { .setBackground(new ColorDrawable(resources.getColor(R.color.placeholder_bg))) .setPlaceholderImage(placeholderImage) .build()); - simpleDraweeView.setImageURI(url); +// simpleDraweeView.setImageURI(url); + display(simpleDraweeView, url); } // 图片下载监听和设置低高分辨率图片 diff --git a/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java b/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java index 5da3849df3..65dd3360ab 100644 --- a/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MessageDetailActivity.java @@ -5,6 +5,8 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Rect; +import android.media.Image; +import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; @@ -27,6 +29,7 @@ import com.gh.base.AppController; import com.gh.base.BaseActivity; import com.gh.common.constant.Config; import com.gh.common.util.DialogUtils; +import com.gh.common.util.ImageUtils; import com.gh.common.util.PostCommentUtils; import com.gh.common.util.TimestampUtils; import com.gh.common.util.TokenUtils; @@ -152,13 +155,12 @@ public class MessageDetailActivity extends BaseActivity implements MessageDetail MessageDetailActivity.this.runOnUiThread(new Runnable() { @Override public void run() { - if (sp.getString("user_icon", "res:///"+ - R.drawable.user_default_icon_comment).isEmpty()) { - mMessageDetailIconDv.setImageURI("res:///" + - R.drawable.user_default_icon_comment); + String icon = sp.getString("user_icon", null); + if (TextUtils.isEmpty(icon)) { + mMessageDetailIconDv.setImageURI( + Uri.parse("res:///" + R.drawable.user_default_icon_comment)); } else { - mMessageDetailIconDv.setImageURI(sp.getString("user_icon", "res:///"+ - R.drawable.user_default_icon_comment)); + ImageUtils.display(mMessageDetailIconDv, icon); } mMessageDetailUserNameTv.setText(sp.getString("user_name", "光环用户")); } @@ -166,11 +168,12 @@ public class MessageDetailActivity extends BaseActivity implements MessageDetail } }).start(); } else { - if (sp.getString("user_icon", "res:///"+ R.drawable.user_default_icon_comment).isEmpty()) { - mMessageDetailIconDv.setImageURI("res:///" + R.drawable.user_default_icon_comment); + String icon = sp.getString("user_icon", null); + if (TextUtils.isEmpty(icon)) { + mMessageDetailIconDv.setImageURI( + Uri.parse("res:///" + R.drawable.user_default_icon_comment)); } else { - mMessageDetailIconDv.setImageURI(sp.getString("user_icon", "res:///"+ - R.drawable.user_default_icon_comment)); + ImageUtils.display(mMessageDetailIconDv, icon); } mMessageDetailUserNameTv.setText(sp.getString("user_name", "光环用户")); } diff --git a/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java b/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java index edde249477..3f08c290ec 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareCardActivity.java @@ -15,6 +15,7 @@ import android.widget.TextView; import com.facebook.drawee.view.SimpleDraweeView; import com.gh.base.BaseActivity; +import com.gh.common.util.ImageUtils; import com.gh.common.util.MessageShareUtils; import com.gh.common.util.QRCodeUtils; import com.gh.gamecenter.manager.SystemBarTintManager; @@ -80,7 +81,8 @@ public class ShareCardActivity extends BaseActivity { mShareGameNameTv.setText(gameName); mShareContentTv.setText(Html.fromHtml(shareContent)); - mShareGameIconDv.setImageURI(gameIconUrl); +// mShareGameIconDv.setImageURI(gameIconUrl); + ImageUtils.display(mShareGameIconDv, gameIconUrl); mShareQrCodeDv.setImageResource(R.drawable.test_qrcode); // 延迟操作,等待截图部分绘制完成 diff --git a/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java b/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java index b64163cab6..30f96150af 100644 --- a/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ShareCardPicActivity.java @@ -23,6 +23,7 @@ import com.facebook.drawee.interfaces.DraweeController; import com.facebook.drawee.view.SimpleDraweeView; import com.facebook.imagepipeline.image.ImageInfo; import com.gh.base.BaseActivity; +import com.gh.common.util.ImageUtils; import com.gh.common.util.MessageShareUtils; import com.gh.common.util.QRCodeUtils; import com.gh.gamecenter.manager.SystemBarTintManager; @@ -128,7 +129,8 @@ public class ShareCardPicActivity extends BaseActivity { mShareGameNameTv.setText(gameName); mShareContentTv.setText(Html.fromHtml(shareContent)); - mShareGameIconDv.setImageURI(gameIconUrl); +// mShareGameIconDv.setImageURI(gameIconUrl); + ImageUtils.display(mShareGameIconDv, gameIconUrl); mShareQrCodeDv.setImageResource(R.drawable.test_qrcode); if (shareArrImg.size() > 1) { diff --git a/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java b/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java index 2cc3cf1eaf..24d51595ba 100644 --- a/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java +++ b/app/src/main/java/com/gh/gamecenter/ViewImageActivity.java @@ -250,7 +250,8 @@ public class ViewImageActivity extends BaseActivity implements OnPageChangeListe .build(); imageView.setController(controller); }else { - imageView.setImageURI(url); +// imageView.setImageURI(url); + ImageUtils.display(imageView, url); // ImageUtils.getInstance(getApplicationContext()).display(url, imageView, new BaseControllerListener(){ // @Override // public void onFinalImageSet(String id, Object imageInfo, Animatable animatable) { diff --git a/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java index 62ef0cac09..f017941ba2 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/ConcernAdapter.java @@ -11,6 +11,7 @@ import com.gh.common.util.DataCollectionUtils; import com.gh.common.util.DataUtils; import com.gh.common.util.DialogUtils; import com.gh.common.util.GameUtils; +import com.gh.common.util.ImageUtils; import com.gh.gamecenter.ConcernActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.ConcernViewHolder; @@ -108,8 +109,8 @@ public class ConcernAdapter extends RecyclerView.Adapter { @Override public void onBindViewHolder(final ConcernViewHolder holder, int position) { ConcernInfo concernInfo = concernList.get(position); -// ImageUtils.getInstance(context).display(concernInfo.getIcon(), holder.concern_item_icon); - holder.concern_item_icon.setImageURI(concernInfo.getIcon()); +// holder.concern_item_icon.setImageURI(concernInfo.getIcon()); + ImageUtils.display(holder.concern_item_icon, concernInfo.getIcon()); holder.concern_item_name.setText(concernInfo.getGameName()); holder.concern_item_concern.setText("取消关注"); holder.concern_item_concern.setBackgroundResource(R.drawable.textview_cancel_style); diff --git a/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java index 9f9241fb77..b4e9539c6c 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/ConcernRecommendAdapter.java @@ -10,6 +10,7 @@ import android.widget.Toast; import com.gh.common.util.DataCollectionUtils; import com.gh.common.util.DataUtils; import com.gh.common.util.GameUtils; +import com.gh.common.util.ImageUtils; import com.gh.gamecenter.ConcernActivity; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.ConcernViewHolder; @@ -128,9 +129,8 @@ public class ConcernRecommendAdapter extends RecyclerView.Adapter { apkEntity.getPlatform()); if (id != 0) { viewHolder.download_item_iv_pic.setVisibility(View.VISIBLE); - viewHolder.download_item_iv_pic.setImageURI("res:///" + id); + viewHolder.download_item_iv_pic.setImageURI(Uri.parse("res:///" + id)); viewHolder.download_item_tv_hint.setVisibility(View.GONE); viewHolder.download_item_progressbar.setVisibility(View.GONE); viewHolder.download_item_tv_name.setVisibility(View.GONE); @@ -257,8 +258,6 @@ public class PlatformAdapter extends RecyclerView.Adapter { .getPlatformPicPath(apkEntity.getPlatform()); if (path != null) { viewHolder.download_item_iv_pic.setVisibility(View.VISIBLE); -// ImageUtils.getInstance(context).display( -// "file://" + path, viewHolder.download_item_iv_pic); viewHolder.download_item_iv_pic.setImageURI(Uri.fromFile(new File(path))); viewHolder.download_item_tv_hint.setVisibility(View.GONE); viewHolder.download_item_progressbar.setVisibility(View.GONE); @@ -315,9 +314,8 @@ public class PlatformAdapter extends RecyclerView.Adapter { viewHolder.download_item_tv_status.setVisibility(View.GONE); viewHolder.itemView.setBackgroundColor(0x00ffffff); -// ImageUtils.getInstance(context).display( -// apkEntity.getApkCollection().getIcon(), viewHolder.download_item_iv_pic); - viewHolder.download_item_iv_pic.setImageURI(apkEntity.getApkCollection().getIcon()); +// viewHolder.download_item_iv_pic.setImageURI(apkEntity.getApkCollection().getIcon()); + ImageUtils.display(viewHolder.download_item_iv_pic, apkEntity.getApkCollection().getIcon()); if (closeEntity.getPosition() == position && adapterPosition == closeEntity.getAdapterPosition()) { viewHolder.download_item_open_collection.setVisibility(View.GONE); viewHolder.download_item_colse_collection.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/com/gh/gamecenter/adapter/PluginAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/PluginAdapter.java index e5834a676a..e3273d4543 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/PluginAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/PluginAdapter.java @@ -13,6 +13,7 @@ import com.gh.common.util.DisplayUtils; import com.gh.common.util.DownloadItemUtils; import com.gh.common.util.GameUtils; import com.gh.common.util.GameViewUtils; +import com.gh.common.util.ImageUtils; import com.gh.common.util.PlatformUtils; import com.gh.common.view.CardLinearLayout; import com.gh.download.DownloadManager; @@ -156,7 +157,8 @@ public class PluginAdapter extends RecyclerView.Adapter viewHolder.gameOrder.setVisibility(View.GONE); - viewHolder.gameThumb.setImageURI(gameEntity.getIcon()); +// viewHolder.gameThumb.setImageURI(gameEntity.getIcon()); + ImageUtils.display(viewHolder.gameThumb, gameEntity.getIcon()); if (gameEntity.isPluggable()) { viewHolder.gameName.setText(gameEntity.getName() + " - " + PlatformUtils.getInstance(context).getPlatformName(gameEntity.getApk().get(0).getPlatform())); diff --git a/app/src/main/java/com/gh/gamecenter/adapter/SubjectAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/SubjectAdapter.java index 55559458dd..3ecc6a441e 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/SubjectAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/SubjectAdapter.java @@ -16,6 +16,7 @@ import com.gh.common.util.DisplayUtils; import com.gh.common.util.DownloadItemUtils; import com.gh.common.util.GameUtils; import com.gh.common.util.GameViewUtils; +import com.gh.common.util.ImageUtils; import com.gh.common.view.CardLinearLayout; import com.gh.download.DownloadManager; import com.gh.gamecenter.R; @@ -237,7 +238,8 @@ public class SubjectAdapter extends RecyclerView.Adapter viewHolder.subjectLl.addView(contentView); if (subjectDigestList.size() == 3 && i < 3) { - subjectIcon.setImageURI(subjectDigestList.get(i).getIcon()); +// subjectIcon.setImageURI(subjectDigestList.get(i).getIcon()); + ImageUtils.display(subjectIcon, subjectDigestList.get(i).getIcon()); subjectName.setText(subjectDigestList.get(i).getName()); } if (i == 3) { subjectName.setText("礼包"); - subjectIcon.setImageURI("res:///" + R.drawable.home_entrance_libao); + subjectIcon.setImageURI(Uri.parse("res:///" + R.drawable.home_entrance_libao)); if (sp.getBoolean("showGiftNewIcon", true)) { subjectNewIcon.setVisibility(View.VISIBLE); } @@ -709,7 +711,7 @@ class GameFragmentAdapter extends RecyclerView.Adapter if (i == 4) { subjectName.setText("攻略"); - subjectIcon.setImageURI("res:///" + R.drawable.home_entrance_strategy); + subjectIcon.setImageURI(Uri.parse("res:///" + R.drawable.home_entrance_strategy)); } final int finalI = i; @@ -789,7 +791,8 @@ class GameFragmentAdapter extends RecyclerView.Adapter holder.gameOrder.setVisibility(View.GONE); } - holder.gameThumb.setImageURI(gameEntity.getIcon()); +// holder.gameThumb.setImageURI(gameEntity.getIcon()); + ImageUtils.display(holder.gameThumb, gameEntity.getIcon()); holder.gameName.setText(gameEntity.getName()); if (gameEntity.getApk() == null || gameEntity.getApk().isEmpty()) { holder.gameDes.setText(gameEntity.getBrief()); @@ -896,7 +899,8 @@ class GameFragmentAdapter extends RecyclerView.Adapter } else { holder.gameOrder.setVisibility(View.GONE); } - holder.gameThumb.setImageURI(gameEntity.getIcon()); +// holder.gameThumb.setImageURI(gameEntity.getIcon()); + ImageUtils.display(holder.gameThumb, gameEntity.getIcon()); if (gameEntity.isPluggable()) { holder.gameName.setText(String.format("%s - %s", gameEntity.getName(), PlatformUtils.getInstance(context).getPlatformName( diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailAdapter.java b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailAdapter.java index c84aa9e2ec..57b046dd14 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailAdapter.java @@ -3,6 +3,7 @@ package com.gh.gamecenter.gamedetail; import android.content.Context; import android.content.Intent; import android.graphics.Color; +import android.media.Image; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -21,6 +22,7 @@ import com.gh.common.util.DataCollectionUtils; import com.gh.common.util.DataUtils; import com.gh.common.util.DialogUtils; import com.gh.common.util.DisplayUtils; +import com.gh.common.util.ImageUtils; import com.gh.common.util.NewsUtils; import com.gh.common.view.HorizontalItemDecoration; import com.gh.gamecenter.GameDetailActivity; @@ -601,7 +603,8 @@ public class GameDetailAdapter extends RecyclerView.Adapter { tagEntity = tags.get(i - 1); tv_content.setText(tagEntity.getDes()); tv_hint.setText(tagEntity.getName()); - iv_hint.setImageURI(tagEntity.getIcon()); +// iv_hint.setImageURI(tagEntity.getIcon()); + ImageUtils.display(iv_hint, tagEntity.getIcon()); } viewHolder.gamedetail_ll_plugin.addView(view); } @@ -680,7 +683,8 @@ public class GameDetailAdapter extends RecyclerView.Adapter { @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.pluginTitle.setText(tags.get(position).getName()); - holder.pluginIcon.setImageURI(tags.get(position).getIcon()); +// holder.pluginIcon.setImageURI(tags.get(position).getIcon()); + ImageUtils.display(holder.pluginIcon, tags.get(position).getIcon()); } @Override @@ -715,7 +719,8 @@ public class GameDetailAdapter extends RecyclerView.Adapter { } viewHolder.gamedetail_tv_name.setText(gameEntity.getName()); - viewHolder.gamedetail_iv_thumb.setImageURI(gameEntity.getIcon()); +// viewHolder.gamedetail_iv_thumb.setImageURI(gameEntity.getIcon()); + ImageUtils.display(viewHolder.gamedetail_iv_thumb, gameEntity.getIcon()); if (gameEntity.getApk() == null || gameEntity.getApk().isEmpty()) { viewHolder.gamedetail_tv_info.setText(""); } else { diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/GameGalleryAdapter.java b/app/src/main/java/com/gh/gamecenter/gamedetail/GameGalleryAdapter.java index 48ddf98fb0..28f9cf1477 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/GameGalleryAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/GameGalleryAdapter.java @@ -9,6 +9,7 @@ import android.view.ViewGroup; import com.gh.common.util.DataCollectionUtils; import com.gh.common.util.DataUtils; +import com.gh.common.util.ImageUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.ViewImageActivity; @@ -43,7 +44,8 @@ class GameGalleryAdapter extends RecyclerView.Adapter { @Override public void onBindViewHolder(final GameGalleryViewHolder holder, int position) { - holder.screenshot_item_iv.setImageURI(gallery.get(position)); +// holder.screenshot_item_iv.setImageURI(gallery.get(position)); + ImageUtils.display(holder.screenshot_item_iv, gallery.get(position)); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java index 56b9a060b3..f02d3d4858 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao1FragmentAdapter.java @@ -11,6 +11,7 @@ import android.view.inputmethod.InputMethodManager; import com.gh.base.AppController; import com.gh.common.constant.ItemViewType; +import com.gh.common.util.ImageUtils; import com.gh.common.util.LibaoUtils; import com.gh.common.util.PlatformUtils; import com.gh.common.util.Utils; @@ -314,7 +315,8 @@ class Libao1FragmentAdapter extends RecyclerView.Adapter")) { diff --git a/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java index b19c10a333..64e9fa5385 100644 --- a/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/libao/Libao2FragmentAdapter.java @@ -13,6 +13,7 @@ import com.gh.base.AppController; import com.gh.common.constant.ItemViewType; import com.gh.common.util.ConcernUtils; import com.gh.common.util.DisplayUtils; +import com.gh.common.util.ImageUtils; import com.gh.common.util.LibaoUtils; import com.gh.common.util.MD5Utils; import com.gh.common.util.PlatformUtils; @@ -385,7 +386,8 @@ class Libao2FragmentAdapter extends RecyclerView.Adapter imgs = new ArrayList<>(); + Pattern pattern = Pattern.compile("http://image\\.ghzhushou\\.com/pic/.{24}\\.jpg"); + Matcher matcher = pattern.matcher(content); + while (matcher.find()) { + imgs.add(matcher.group()); + } + for (String img : imgs) { + content = content.replace(img, img + "?x-oss-process=image/format,webp"); + } + } catch (Exception e) { + e.printStackTrace(); + } + return content; + } + private void getNewsMore() { RetrofitManager.getApi().getNewsSuggestion(newsDetailEntity.getId()) .subscribeOn(Schedulers.io()) @@ -299,7 +323,8 @@ public class NewsDetailAdapter extends RecyclerView.Adapter { likeCount.setText(String.valueOf(commentEntity.getVote())); content.setText(commentEntity.getContent()); userName.setText(commentEntity.getUser().getName()); - userIcon.setImageURI(commentEntity.getUser().getIcon()); +// userIcon.setImageURI(commentEntity.getUser().getIcon()); + ImageUtils.display(userIcon, commentEntity.getUser().getIcon()); holder.list.addView(contentView); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()); @@ -466,7 +491,8 @@ public class NewsDetailAdapter extends RecyclerView.Adapter { } private void initGameDetailTopViewHolder(GameDetailTopViewHolder viewHolder) { - viewHolder.gamedetail_iv_thumb.setImageURI(gameEntity.getIcon()); +// viewHolder.gamedetail_iv_thumb.setImageURI(gameEntity.getIcon()); + ImageUtils.display(viewHolder.gamedetail_iv_thumb, gameEntity.getIcon()); viewHolder.gamedetail_tv_name.setText(gameEntity.getName()); if (gameEntity.getApk() != null && gameEntity.getApk().size() != 0) { for (int i = 0, size = gameEntity.getApk().size(); i < size; i++) { diff --git a/app/src/main/java/com/gh/gamecenter/personal/ConcernFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/personal/ConcernFragmentAdapter.java index 0a1d370178..4113dc64b5 100644 --- a/app/src/main/java/com/gh/gamecenter/personal/ConcernFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/personal/ConcernFragmentAdapter.java @@ -13,6 +13,7 @@ import com.gh.common.util.DataUtils; import com.gh.common.util.DownloadItemUtils; import com.gh.common.util.GameUtils; import com.gh.common.util.GameViewUtils; +import com.gh.common.util.ImageUtils; import com.gh.common.view.CardLinearLayout; import com.gh.download.DownloadManager; import com.gh.gamecenter.R; @@ -194,7 +195,8 @@ class ConcernFragmentAdapter extends RecyclerView.Adapter