本文整理汇总了Java中com.facebook.imagepipeline.request.ImageRequestBuilder.disableDiskCache方法的典型用法代码示例。如果您正苦于以下问题:Java ImageRequestBuilder.disableDiskCache方法的具体用法?Java ImageRequestBuilder.disableDiskCache怎么用?Java ImageRequestBuilder.disableDiskCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.facebook.imagepipeline.request.ImageRequestBuilder
的用法示例。
在下文中一共展示了ImageRequestBuilder.disableDiskCache方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadImageFromUrl
import com.facebook.imagepipeline.request.ImageRequestBuilder; //导入方法依赖的package包/类
public static void loadImageFromUrl(Context context, ImageView imageView, String url, String cookie, String referer, boolean noCache, ControllerListener controllerListener) {
if (TextUtils.isEmpty(url)) {
imageView.setImageURI(null);
return;
}
Uri uri = Uri.parse(url);
JsonObject header = new JsonObject();
header.addProperty("Cookie", cookie);
header.addProperty("Referer", referer);
if (url != null && url.startsWith("http")) {
if (HProxy.isEnabled() && HProxy.isAllowPicture()) {
HProxy proxy = new HProxy(url);
header.addProperty(proxy.getHeaderKey(), proxy.getHeaderValue());
}
MyOkHttpNetworkFetcher.headers.put(uri, getGson().toJson(header));
}
if (imageView instanceof SimpleDraweeView) {
SimpleDraweeView draweeView = ((SimpleDraweeView) imageView);
ImageRequestBuilder requestBuilder = ImageRequestBuilder.newBuilderWithSource(uri)
.setResizeOptions(new ResizeOptions(1080, 1920));
if (noCache)
requestBuilder.disableDiskCache();
ImageRequest request = requestBuilder.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setCallerContext(context)
.setTapToRetryEnabled(true)
.setAutoPlayAnimations(true)
.setOldController(draweeView.getController())
.setControllerListener(controllerListener)
.setImageRequest(request)
.build();
draweeView.setController(controller);
}
}
示例2: loadImageFromUrlRetainingImage
import com.facebook.imagepipeline.request.ImageRequestBuilder; //导入方法依赖的package包/类
public static RetainingDataSourceSupplier loadImageFromUrlRetainingImage(Context context, ImageView imageView, String url, String cookie, String referer, boolean noCache, ControllerListener controllerListener) {
if (TextUtils.isEmpty(url)) {
imageView.setImageURI(null);
return null;
}
Uri uri = Uri.parse(url);
JsonObject header = new JsonObject();
header.addProperty("Cookie", cookie);
header.addProperty("Referer", referer);
if (url != null && url.startsWith("http")) {
if (HProxy.isEnabled() && HProxy.isAllowPicture()) {
HProxy proxy = new HProxy(url);
header.addProperty(proxy.getHeaderKey(), proxy.getHeaderValue());
}
MyOkHttpNetworkFetcher.headers.put(uri, getGson().toJson(header));
}
if (imageView instanceof SimpleDraweeView) {
SimpleDraweeView draweeView = ((SimpleDraweeView) imageView);
RetainingDataSourceSupplier<CloseableReference<CloseableImage>> retainingSupplier = new RetainingDataSourceSupplier<>();
PipelineDraweeControllerBuilder draweeControllerBuilder = Fresco.newDraweeControllerBuilder();
draweeControllerBuilder.setDataSourceSupplier(retainingSupplier);
DraweeController controller = draweeControllerBuilder
.setCallerContext(context)
.setTapToRetryEnabled(true)
.setAutoPlayAnimations(true)
.setOldController(draweeView.getController())
.setControllerListener(controllerListener)
.build();
draweeView.setController(controller);
ImageRequestBuilder requestBuilder = ImageRequestBuilder.newBuilderWithSource(uri)
.setResizeOptions(new ResizeOptions(1080, 1920));
if (noCache)
requestBuilder.disableDiskCache();
ImageRequest request = requestBuilder.build();
retainingSupplier.setSupplier(Fresco.getImagePipeline().getDataSourceSupplier(request, null, ImageRequest.RequestLevel.FULL_FETCH));
return retainingSupplier;
}
return null;
}