最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SimpleCommand框架ImageLoader API詳解(三)

 更新時間:2017年10月20日 09:58:39   作者:Danny_姜  
這篇文章主要為大家詳細(xì)介紹了SimpleCommand框架ImageLoader API,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ImageLoader API 詳細(xì)介紹,具體內(nèi)容如下

在ImageLoader中有以下幾個不同的構(gòu)造器:

/**
  * 注意: 次構(gòu)造器不支持下載進(jìn)度提示功能
  * @param context
  * @param withCache 是否支持緩存
  *     false--不帶緩存
  *     true--支持緩存功能,默認(rèn)緩存路徑在外置存儲緩沖目錄中的picasso-big-cache文件夾中
  */
 public ImageLoader(Context context, boolean withCache) {
  this(context, null, withCache);
 }

 /**
  * 支持下載進(jìn)度提示,以及設(shè)置緩存路徑
  * @param context
  * @param listener 下載進(jìn)度監(jiān)聽器
  * @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);
 }

 /**
  * 支持下載進(jìn)度提示,以及設(shè)置緩存路徑為默認(rèn)路徑picasso-big-cache
  * @param context
  * @param listener 下載進(jìn)度監(jiān)聽器
  * @param withCache 是否支持緩存
  */
 public ImageLoader(Context context, ProgressListener listener, 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, listener, 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停止,或者任務(wù)結(jié)束時調(diào)用此方法將其關(guān)閉

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文件夾下的圖片,以及網(wǎng)絡(luò)圖片

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

設(shè)置ImageLoader下載圖片時的預(yù)覽圖

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 下載圖片時添加標(biāo)簽tag
2 暫停tag標(biāo)簽的下載任務(wù)
3 resume tag標(biāo)簽的下載任務(wù)

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

給ImageLoader設(shè)置下載完成的回調(diào),包含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;
 }

分別設(shè)置Picasso下載圖片時的相應(yīng)屬性, 可以參考ImageView的scaleType屬性

public void into(final ImageView imageView) {
  run(imageView);
 }

into方法調(diào)用內(nèi)部run方法,并啟動下載任務(wù)。 此方法需要在以上所有的API之后調(diào)用。

框架github地址: SimpleCommand框架

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android ListView實現(xiàn)簡單列表功能

    Android ListView實現(xiàn)簡單列表功能

    這篇文章主要為大家詳細(xì)介紹了Android ListView實現(xiàn)簡單列表功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android RecyclerView實現(xiàn)懸浮吸頂、分隔線、到底提示效果

    Android RecyclerView實現(xiàn)懸浮吸頂、分隔線、到底提示效果

    這篇文章主要介紹了Android RecyclerView實現(xiàn)懸浮吸頂、分隔線、到底提示效果,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Android數(shù)據(jù)庫greenDAO配置與使用介紹

    Android數(shù)據(jù)庫greenDAO配置與使用介紹

    這篇文章主要介紹了Android集成GreenDao數(shù)據(jù)庫,使用數(shù)據(jù)庫存儲時候,一般都會使用一些第三方ORM框架,比如GreenDao,本文分幾步給大家介紹Android集成GreenDao數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2023-03-03
  • Android編程實現(xiàn)ActionBar的home圖標(biāo)動畫切換效果

    Android編程實現(xiàn)ActionBar的home圖標(biāo)動畫切換效果

    這篇文章主要介紹了Android編程實現(xiàn)ActionBar的home圖標(biāo)動畫切換效果,涉及Android布局、樣式、Activity及菜單相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • 解決Android加殼過程中mprotect調(diào)用失敗的原因分析

    解決Android加殼過程中mprotect調(diào)用失敗的原因分析

    本文探討的主要內(nèi)容是mprotect調(diào)用失敗的根本原因,以及在加殼實現(xiàn)中的解決方案,通過本文的闡述,一方面能夠幫助遇到同類問題的小伙伴解決心中的疑惑,另一方面能夠給大家提供可落地的實現(xiàn)方案,需要的朋友可以參考下
    2022-01-01
  • Android彈出窗口實現(xiàn)方法

    Android彈出窗口實現(xiàn)方法

    這篇文章主要介紹了Android彈出窗口實現(xiàn)方法,涉及Android TextView及鼠標(biāo)事件的響應(yīng)相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • Android實現(xiàn)幀動畫的兩種方式

    Android實現(xiàn)幀動畫的兩種方式

    幀動畫(Frame?Animation)是一種在一定時間內(nèi)按順序播放一系列圖像幀(每一幀都是一個單獨的圖像),從而產(chǎn)生連續(xù)運動或變化的動畫效果,本文給大家介紹了Android實現(xiàn)幀動畫的兩種方式,需要的朋友可以參考下
    2024-02-02
  • Android手勢密碼view學(xué)習(xí)筆記(一)

    Android手勢密碼view學(xué)習(xí)筆記(一)

    這篇文章主要為大家詳細(xì)介紹了Android手勢密碼view的學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android序列化XML數(shù)據(jù)

    Android序列化XML數(shù)據(jù)

    有時候一些項目中需要傳遞一些XML格式的數(shù)據(jù),如何把一個對象序列化為XML格式,本文就講講Android序列化XML數(shù)據(jù)的方法
    2013-11-11
  • Android實現(xiàn)EditText控件禁止輸入內(nèi)容的方法(附測試demo)

    Android實現(xiàn)EditText控件禁止輸入內(nèi)容的方法(附測試demo)

    這篇文章主要介紹了Android實現(xiàn)EditText控件禁止輸入內(nèi)容的方法,涉及Android針對EditText控件屬性設(shè)置的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12

最新評論

高淳县| 偃师市| 旌德县| 柳河县| 图木舒克市| 财经| 德钦县| 宁南县| 胶南市| 台州市| 喀喇| 城口县| 射阳县| 洮南市| 高唐县| 南宫市| 青田县| 许昌市| 遂溪县| 白玉县| 聂荣县| 盐池县| 德清县| 大英县| 华宁县| 孙吴县| 扎兰屯市| 浦城县| 霍邱县| 夏津县| 如皋市| 友谊县| 珠海市| 郎溪县| 漠河县| 右玉县| 青阳县| 邳州市| 额敏县| 保德县| 共和县|