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;
}
}