修复一些闪退问题

This commit is contained in:
chenjuntao
2019-12-17 11:33:01 +08:00
parent e2681494db
commit d2bf6bb211
5 changed files with 59 additions and 26 deletions

View File

@ -321,14 +321,17 @@ public class ViewImageActivity extends BaseActivity implements OnPageChangeListe
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
String url = urls.get(position);
ImageRequest imageRequest = ImageRequest.fromUri(url);
boolean isInMemoryCache = mImagePipeline.isInBitmapMemoryCache(imageRequest);
boolean isInDiskCache = imageRequest != null && mImagePipeline.isInDiskCacheSync(imageRequest);
Gh_RelativeLayout view = (Gh_RelativeLayout) View.inflate(container.getContext(), R.layout.viewimage_normal_item, null);
ZoomSimpleDraweeView imageView = view.findViewById(R.id.viewimage_iv_show);
if (mImagePipeline.isInBitmapMemoryCache(ImageRequest.fromUri(url)) ||
mImagePipeline.isInDiskCacheSync(ImageRequest.fromUri(url)) ||
NetworkUtils.isWifiOr4GConnected(ViewImageActivity.this) ||
url.contains(".gif")) {
if (isInMemoryCache
|| isInDiskCache
|| NetworkUtils.isWifiOr4GConnected(ViewImageActivity.this)
|| url.contains(".gif")) {
loadImage(url, imageView);
} else {
ImageUtils.addLimitWidthAndLoad(imageView, url, mLimitWidth, imageInfo -> {