gpt4 book ai didi

image - 如何在android中加载低质量然后高质量的图像(就像WhatsApp个人资料图像一样)

转载 作者:行者123 更新时间:2023-12-01 09:47:54 24 4
gpt4 key购买 nike

我正在寻找一种我可以使用的设计模式,以便在 android recyclerView 中我可以以低质量快速加载图像,然后调用高质量图像将
之后改写低质量的图像。我经常看到它首先加载低质量图像,然后出现高质量图像。

但是这是如何在回收者 View 的适配器中完成的。现在我正在使用 picasso 进行缓存和图像加载。所以例如这里是一个低质量图像的链接:

http://example.com/lowQuality.jpg和同样高品质 http://example.com/highQuality.jpg

因此,如果我在查看器中执行此操作,则在我的 recyclerView 适配器中:

public class SearchItemHolder extends RecyclerView.ViewHolder  {

@BindView(R.id.iv)
ImageView iv;

@BindView(R.id.tv_description)
TextView tv_description;

public SearchItemHolder(View view) {
super(view);
ButterKnife.bind(this, view);
}

public void bindSearch(final SearchModel searchModel) {

String description = searchModel.getProductName();
final String imageLowQualityIDUrl = searchModel.getIdLowQualityImage();
final String imageHighQualityIDUrl = searchModel.getIdHighQualityImage();

tv_price.setText(price);
tv_description.setText(description);



Picasso.with(mContext).load(imageLowQualityIDUrl).into(iv);
//but how to switch it to high quality URL after its finished loading ?


}
}

为了清楚起见,我希望只要尚未加载高质量图像,就可以首先显示低质量图像。

更新:我真正想要的是我在应用程序上看到的效果,其中低质量图像加载速度很快,然后几秒钟后它会转换为更高质量。如果有其他工具或方法可以做到这一点,请告诉我。我想要与 whatsapp 个人资料图片相同的效果(它如何从低质量淡入到高质量)。

最佳答案

我找到了解决方案 Glide .
您可以指定要加载为缩略图的低分辨率图像。所有你需要的是:

private void loadImageThumbnailRequest() {  
// setup Glide request without the into() method
DrawableRequestBuilder<String> thumbnailRequest = Glide
.with( context )
.load( yourData.getLowQualityLink() );

// pass the request as a a parameter to the thumbnail request
Glide
.with( context )
.load( yourData.getHdUrl() )
.thumbnail( thumbnailRequest )
.into( imageView );
}

更多信息在 source这里

关于image - 如何在android中加载低质量然后高质量的图像(就像WhatsApp个人资料图像一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44772219/

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