/***
* load net work image.
* @param url the main url of image, from net
* @param lowUrl the low url, from net or local image file name, can be null.
* @param placeHolder the place holder. 0 with no place holder
* @param errorResId error res id , 0 with no error res.
* @param width the width you want
* @param height the height you want
* @param scaleType scale type
* @param l BaseControllerListener,can be null
*/
public void loadImage(String url, String lowUrl,int placeHolder, int errorResId,
ScalingUtils.ScaleType scaleType, int width , int height ,
final BaseControllerListener<ImageInfo> l){
ImageRequest request = ImageRequestBuilder
.newBuilderWithSource(Uri.parse(url))
//.setLowestPermittedRequestLevel(ImageRequest.RequestLevel.FULL_FETCH)
.setResizeOptions(new ResizeOptions(width, height))
.build();
getHierarchy().setActualImageScaleType(scaleType);
if(placeHolder!=0) {
getHierarchy().setPlaceholderImage(getResources().getDrawable( placeHolder ),scaleType);
}
if(errorResId!=0){
getHierarchy().setFailureImage(getResources().getDrawable( errorResId ),scaleType);
}
PipelineDraweeControllerBuilder controller = Fresco.newDraweeControllerBuilder()
.setControllerListener(l)
.setImageRequest(request)
.setOldController(getController());
if(lowUrl!=null){
Uri lowUri = lowUrl.startsWith("http") ? Uri.parse(lowUrl) : Uri.fromFile(new File(lowUrl));
controller.setLowResImageRequest(ImageRequestBuilder.newBuilderWithSource(lowUri)
.setResizeOptions(new ResizeOptions(width, height))
.build() );
}
setController(controller.build());
}
CommonDraweeView.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:android-photo-picker
作者:
评论列表
文章目录