SimpleCommand框架ImageLoader API详解(三)

SimpleCommand框架ImageLoader API详解(三),第1张

概述ImageLoaderAPI详细介绍,具体内容如下在ImageLoader中有以下几个不同的构造器:/**

ImageLoader API 详细介绍,具体内容如下

在ImageLoader中有以下几个不同的构造器:

/**  * 注意: 次构造器不支持下载进度提示功能  * @param context  * @param withCache 是否支持缓存  *     false--不带缓存  *     true--支持缓存功能,默认缓存路径在外置存储缓冲目录中的picasso-big-cache文件夹中  */ public ImageLoader(Context context,boolean withCache) {  this(context,null,withCache); } /**  * 支持下载进度提示,以及设置缓存路径  * @param context  * @param Listener 下载进度监听器  * @param cachePath 缓存路径字符串  */ public ImageLoader(Context context,ProgressListener Listener,String cachePath) {  // Todo extend to support multiple librarIEs as GlIDe  // Todo must be initialized and kept as an member instance to avoID losing cache  Picasso.Builder builder = setupLoaderClIEntWithCachePath(context,Listener,cachePath);  setupListener(builder);  picasso = builder.build();  picasso.setIndicatorsEnabled(BuildConfig.DEBUG);  picasso.setLoggingEnabled(BuildConfig.DEBUG); } /**  * 支持下载进度提示,以及设置缓存路径为默认路径picasso-big-cache  * @param context  * @param Listener 下载进度监听器  * @param withCache 是否支持缓存  */ public ImageLoader(Context context,boolean withCache) {  // Todo extend to support multiple librarIEs as GlIDe  // Todo must be initialized and kept as an member instance to avoID losing cache  Picasso.Builder builder = setupLoaderClIEnt(context,withCache);  setupListener(builder);  picasso = builder.build();  picasso.setIndicatorsEnabled(BuildConfig.DEBUG);  picasso.setLoggingEnabled(BuildConfig.DEBUG); }
public voID shutdown() {  if (picasso == null) return;  Logger.d(Logger.TAG,"Image loader has been shutdown");  picasso.shutdown();  callback = null; }

将ImageLoader停止,一般在Activity停止,或者任务结束时调用此方法将其关闭

public ImageLoader cancelRequest(ImageVIEw imageVIEw) {  picasso.cancelRequest(imageVIEw);  return this; }

取消之前显示到ImageVIEw上的请求

public ImageLoader load(final int resourceID) {  cleanResources();  this.imageResourceID = resourceID;  return this; }public ImageLoader load(final String imageUri) {  cleanResources();  this.imageUri = imageUri;  return this; }

分别加载本地drawable文件夹下的图片,以及网络图片

public ImageLoader withPlaceholder(final int placeholder) {  this.placeholder = placeholder;  return this; }

设置ImageLoader下载图片时的预览图

public ImageLoader withErrorImage(final int errorImage) {  this.errorImage = errorImage;  return this; }

下载图片失败时显示的图片

public ImageLoader withTag(final String tag) {  this.tag = tag;  return this; }public voID pause(final String tag) {  if (picasso == null) return;  picasso.pauseTag(tag); }public voID resume(final String tag) {  if (picasso == null) return;  picasso.resuMetag(tag); }

以上三个方法依次是

1 下载图片时添加标签tag
2 暂停tag标签的下载任务
3 resume tag标签的下载任务

public ImageLoader withCallback(final Callback callback) {  this.callback = callback;  return this; }

给ImageLoader设置下载完成的回调,包含onSuccess和onFailed方法

public ImageLoader fit() {  this.fit = true;  return this; } public ImageLoader centerCrop() {  this.centerCrop = true;  return this; } public ImageLoader centerInsIDe() {  this.centerInsIDe = true;  return this; } public ImageLoader resize(final int wIDthResID,final int heightResID) {  this.wIDthResID = wIDthResID;  this.heigthResID = heightResID;  return this; }

分别设置Picasso下载图片时的相应属性, 可以参考ImageVIEw的scaleType属性

public voID into(final ImageVIEw imageVIEw) {  run(imageVIEw); }

into方法调用内部run方法,并启动下载任务。 此方法需要在以上所有的API之后调用。

框架github地址: SimpleCommand框架

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的SimpleCommand框架ImageLoader API详解(三)全部内容,希望文章能够帮你解决SimpleCommand框架ImageLoader API详解(三)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1144061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存