gpt4 book ai didi

android - Glide : load url as bitmap not working

转载 作者:搜寻专家 更新时间:2023-11-01 09:40:00 25 4
gpt4 key购买 nike

我想使用 Glide 从服务器加载位图。如果成功,则将其放入我的 ImageView,然后将其添加到我的 ArrayList。如果失败(损坏的 URL、无互联网等),则将 ImageView 设置为我的默认图像。但是 Glide 的监听器根本不工作,LogCat 也根本不显示“onException”和“onResourceReady”。我的代码有什么问题?

Glide.with(activity.getApplicationContext())
.load(MainActivity.URL_SERVER + "/asset/" + imageUrl.getString(i))
.signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
ivImage.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.noimage));
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
ivImage.setImageDrawable(resource);
imageLoadedBitmap.add(((GlideBitmapDrawable) resource).getBitmap());
return false;
}
});

最佳答案

截至目前,该方法链中没有任何内容真正触发图像加载操作。您可以在最后使用 .into(ivImage) 并仅使用监听器将位图添加到数组。或者您可以使用 .preload() 进行更多自定义。此外,使用 .error(R.drawable.noimage) 作为错误图像。

虽然将位图存储在数组中看起来不是个好主意。如果您正在加载列表中的图像,请将 glide 调用放入您的适配器中,让 glide 自行处理捕获。

关于android - Glide : load url as bitmap not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40418966/

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