我是靠谱客的博主 快乐金毛,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部