package com.yuyh.sprintnba.utils; import android.net.Uri; 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.view.SimpleDraweeView; import com.facebook.imagepipeline.request.ImageRequest; import com.facebook.imagepipeline.request.ImageRequestBuilder; import com.yuyh.sprintnba.widget.photodraweeview.PhotoDraweeView; /** * @author yuyh. * @date 16/7/1. */ public class FrescoUtils { /** * 渐进式加载 * * @param url * @param draweeView * @return */ public static PipelineDraweeController getController(String url, SimpleDraweeView draweeView) { ImageRequest request = ImageRequestBuilder .newBuilderWithSource(Uri.parse(url)) .setProgressiveRenderingEnabled(true) .build(); PipelineDraweeController controller = (PipelineDraweeController) Fresco.newDraweeControllerBuilder() .setImageRequest(request) .setOldController(draweeView.getController()) .build(); return controller; } public static PipelineDraweeControllerBuilder getPreController(String url, final PhotoDraweeView draweeView) { ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url)) .setProgressiveRenderingEnabled(true) .build(); PipelineDraweeControllerBuilder controller = Fresco.newDraweeControllerBuilder(); controller.setImageRequest(request); controller.setOldController(draweeView.getController()); controller.setAutoPlayAnimations(true); return controller; } }