gpt4 book ai didi

java - Glide 的 Android 图片下载问题

转载 作者:行者123 更新时间:2023-11-29 23:11:02 25 4
gpt4 key购买 nike

我开始遇到 Glide 图片下载的问题。

我的应用程序在 Glide 版本 4.8.0 和 minSdkVersion 21targetSdkVersion 26compileSdkVersion 28 上运行。

问题是 Glide 无法从 Apple News 下载图像并导致它锁定和崩溃应用程序。图片的网址是https://c.apple.news/AgEXQU9SSmFycEhYUUVlSkxKUE52XzN1M1EAMA

执行图片下载的代码是:

Glide.with(context)
.setDefaultRequestOptions(getRequestOptionsForImage(item.ContentPersonStatusUpdate.widthURLImageWidth,context.getResources().getDimensionPixelSize(R.dimen.image_height_external_link),context))
.asBitmap()
.load(https://c.apple.news/AgEXQU9SSmFycEhYUUVlSkxKUE52XzN1M1EAMA)
.into(imageViewContent);

public static RequestOptions getRequestOptionsForImage(int width, int height, Context context){
return new RequestOptions().skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.AUTOMATIC).override(width,height).placeholder(context.getDrawable(R.drawable.ic_news_thumbnail_loading));
}

关于这个问题有什么想法/解决方案吗?此问题仅发生在 Apple News 图片 URL 上。

***更新

我尝试使用以下代码下载图片。得不到任何回应,甚至抓到也从不开火。

new DownloadImageTask(imageViewContent).execute(https://c.apple.news/AgEXQU9SSmFycEhYUUVlSkxKUE52XzN1M1EAMA);


private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}

protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap bmp = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
bmp = BitmapFactory.decodeStream(in);
} catch (Exception e) {
e.printStackTrace();
}
return bmp;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}

最佳答案

Serkan 你的代码除了请求选项部分是正确的。我尝试了下面的代码并且工作正常:

    String url="https://c.apple.news/AgEXQU9SSmFycEhYUUVlSkxKUE52XzN1M1EAMA";

RequestOptions requestOptions = new RequestOptions();
requestOptions.error(R.drawable.img_placeholder);
Glide.with(context)
.setDefaultRequestOptions(requestOptions)
.load(url)
.into(imgImage);

我也尝试了你的代码,没有像下面这样的请求选项:

    Glide.with(context)
.asBitmap()
.load(url)
.into(imgImage);

工作也很好

当我尝试使用您的请求选项代码时,它告诉我使用@RequiresApi(LOLLIPOP) 注释。可能您正在以下 api 中测试应用程序,但该方法不起作用。

关于java - Glide 的 Android 图片下载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56019949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com