//package licola.demo.com.huabandemo.httpUtils; // //import android.content.Context; //import android.content.res.Resources; //import android.graphics.drawable.Animatable; //import android.graphics.drawable.Drawable; //import android.net.Uri; //import android.util.Log; // //import com.facebook.drawee.backends.pipeline.Fresco; //import com.facebook.drawee.backends.pipeline.PipelineDraweeController; //import com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilder; //import com.facebook.drawee.controller.BaseControllerListener; //import com.facebook.drawee.controller.ControllerListener; //import com.facebook.drawee.drawable.ScalingUtils; //import com.facebook.drawee.generic.GenericDraweeHierarchy; //import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder; //import com.facebook.drawee.generic.RoundingParams; //import com.facebook.drawee.interfaces.DraweeController; //import com.facebook.drawee.view.SimpleDraweeView; //import com.facebook.imagepipeline.common.ResizeOptions; //import com.facebook.imagepipeline.image.ImageInfo; //import com.facebook.imagepipeline.request.ImageRequest; //import com.facebook.imagepipeline.request.ImageRequestBuilder; // //import licola.demo.com.huabandemo.R; //import licola.demo.com.huabandemo.Util.Logger; //import licola.demo.com.huabandemo.Util.Utils; // ///** // * Created by LiCola on 2015/12/08 17:45 // */ //public class FrescoBuilder { // // /** // * @param context // * @param mSimpleDraweeView // * @param url // * @param isCircle // * @deprecated Use ImageLoadFresco // */ // @Deprecated // public static void setHeadDrawableMC2V(Context context, final SimpleDraweeView mSimpleDraweeView, String url, boolean isCircle) { // Resources resources = context.getResources(); // Drawable placeHolderImage = resources.getDrawable(R.color.grey_100); // GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(context.getResources()); // // GenericDraweeHierarchy hierarchy = builder // .setFadeDuration(300) // .setBackground(placeHolderImage) // .setRoundingParams(getRoundCircleParams(isCircle)) // .build(); // // mSimpleDraweeView.setHierarchy(hierarchy); // // DraweeController controller = Fresco.newDraweeControllerBuilder() // .setUri(url) // .setTapToRetryEnabled(false) // .setOldController(mSimpleDraweeView.getController()) // .build(); // mSimpleDraweeView.setController(controller); // } // // /** // * 根据布尔值设置 图片为圆角或者圆圈 // * // * @param isCircle true就是圆圈 否则就是固定值得圆角 // * @return RoundingParams对象 // */ // private static RoundingParams getRoundCircleParams(boolean isCircle) { // RoundingParams roundingParams = null; // if (isCircle) { // roundingParams = RoundingParams.asCircle(); // } else { // roundingParams = RoundingParams.fromCornersRadius(10); // } // return roundingParams; // } // // // /** // * Use ImageLoadFresco // * // * @param context // * @param mSimpleDraweeView // * @param url // * @param listener // */ // @Deprecated // public static void setImageDrawableMC2V(Context context, final SimpleDraweeView mSimpleDraweeView, String url, final onAnimatableListener listener) { // /** // * 给V视图mSimpleDraweeView 配置 // * M数据模型hierarchy C控制器DraweeController // */ // Resources resources = context.getResources(); // Drawable placeHolderImage = resources.getDrawable(R.drawable.normal_image_large); // Drawable retryImage = resources.getDrawable(R.drawable.ic_refresh_white_48dp); // Drawable failureImage = resources.getDrawable(R.drawable.ic_cancel_white_48dp); // // GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(context.getResources()); // GenericDraweeHierarchy hierarchy = builder // .setFadeDuration(300) // .setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP)//Fresco默认值 // .setPlaceholderImage(placeHolderImage, ScalingUtils.ScaleType.CENTER)//占位图 // .setRetryImage(retryImage)//加载失败提示图片 // .setFailureImage(failureImage)//出错提示图片 // .build(); // // mSimpleDraweeView.setHierarchy(hierarchy); // // // /** // * 如果你希望图片下载完之后自动播放,同时,当View从屏幕移除时,停止播放,只需要在image request 中简单设置 // */ // ControllerListener controllerListener = new BaseControllerListener<ImageInfo>() { // @Override // public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) { // super.onFinalImageSet(id, imageInfo, animatable); // if (listener != null) { // if (animatable != null) { // listener.onComplete(true, animatable); // } else { // listener.onComplete(false, null); // } // } // } // // @Override // public void onIntermediateImageSet(String id, ImageInfo imageInfo) { // Logger.d("onIntermediateImageSet"); // } // }; // // ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url)) // .setResizeOptions(new ResizeOptions(3000, 3000)) // .build(); // // DraweeController controller = Fresco.newDraweeControllerBuilder() // .setImageRequest(request) // .setControllerListener(controllerListener) // .setTapToRetryEnabled(true)//用户可以点击重试图片重试图片加载 // .build(); // mSimpleDraweeView.setController(controller); // // } // // public interface onAnimatableListener { // void onComplete(boolean isPlay, Animatable animatable); // } //}