我有一个android
应用,该应用使用Picasso
加载图像。问题是它不会第一次加载image
。它只是给我一个空的fragment
。返回缩略图activity
并再次点击相同的image
后,它可以很好地加载。
毕加索
Picasso.with(
context)
.load('url')
.into(mImage);
值得一提的是,它可以毫无问题地加载属于我的专辑集的视频文件的完整图像(帧)。我点击它,它加载了image
没问题。我不知道为什么。
现在,我进行了一些研究,并浏览了一些论坛,那里的人们似乎也遇到我的同样问题,他们推荐了Glide。我立即在项目中对其进行设置并进行尝试,并且我的图像正常工作,第一次选择缩略图时,我得到了全尺寸图像。
滑行:
Glide.with(context)
.asBitmap()
.load('url')
.into(new BitmapImageViewTarget(mImage)
{
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition)
{
super.onResourceReady(resource, transition);
mImage.setImageBitmap(resource);
mImage.setZoom(1);
}
});
我的问题是:为什么格莱德(Glide)为我提供比picasso
更好的结果?使Picasso
工作的过程中我缺少什么?
答案 0 :(得分:0)
好吧,我想 Picasso 没错,我认为这只是互联网连接引起的一些延迟。
Glide 和 Picasso 在技术上是相同的,下次您应该使用它们的最新版本
Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);
而且,由于我们在谈论图像,因此您必须知道 Picasso 和 Glide 都存在加载某些https网址的问题,为此我建议您使用 Universal Image Loader