我是靠谱客的博主 快乐金毛,最近开发中收集的这篇文章主要介绍fresco 显示缩略图,不直接使用setImageURI,防止卡顿和显示不全:纯黑色或纯白色,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//显示缩略图,不直接使用setImageURI,防止卡顿和显示不全:纯黑色或纯白色
FrescoUtils.showThumb(viewHolder.img_avatar, item.getFromportraitpicid(), 40, 40);




public class FrescoUtils {
private static boolean isInit = false;
/**

* 显示缩略图

*

* @param draweeView
draweeView

* @param url
url

* @param resizeWidthDp
resizeWidth

* @param resizeHeightDp resizeHeight

*/

public static void showThumb(SimpleDraweeView draweeView, String url, int resizeWidthDp, int resizeHeightDp) {
if (url == null || "".equals(url))
return;
if (draweeView == null)
return;
initialize(draweeView.getContext());
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url))
.setResizeOptions(new ResizeOptions(LjSizeUtil.dip2px(draweeView.getContext(), resizeWidthDp), LjSizeUtil.dip2px(draweeView.getContext(), resizeHeightDp)))
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(draweeView.getController())
.setControllerListener(new BaseControllerListener<ImageInfo>())
.build();
draweeView.setController(controller);
}
/**

* initialize

*

* @param context context

*/

public static void initialize(Context context) {
if (isInit)
return;
ImagePipelineConfig config = ImagePipelineConfig.newBuilder(context)
.setDownsampleEnabled(true)
.build();
Fresco.initialize(context, config);
isInit = true;
}
}

最后

以上就是快乐金毛为你收集整理的fresco 显示缩略图,不直接使用setImageURI,防止卡顿和显示不全:纯黑色或纯白色的全部内容,希望文章能够帮你解决fresco 显示缩略图,不直接使用setImageURI,防止卡顿和显示不全:纯黑色或纯白色所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部