欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Imageloader的配置的實現代碼

 更新時間:2017年07月23日 11:13:09   作者:程序小渣渣  
這篇文章主要介紹了Android Imageloader的配置的實現代碼的相關資料,需要的朋友可以參考下

Android Imageloader的配置的實現代碼

  ImageLoader 優(yōu)點

(1) 支持下載進度監(jiān)聽

(2) 可以在 View 滾動中暫停圖片加載

通過 PauseOnScrollListener 接口可以在 View 滾動中暫停圖片加載。

(3) 默認實現多種內存緩存算法 這幾個圖片緩存都可以配置緩存算法,不過 ImageLoader 默認實現了較多緩存算法,如 Size

最大先刪除、使用最少先刪除、最近最少使用、先進先刪除、時間最長先刪除等。

(4) 支持本地緩存文件名規(guī)則定義     

實現代碼:


/** 
 * 初始化ImageLoader 
 */ 
public static void initImageLoader(Context context) { 
  File cacheDir = StorageUtils.getOwnCacheDirectory(context, 
      "bee_k77/Cache");// 獲取到緩存的目錄地址 
  Log.e("cacheDir", cacheDir.getPath()); 
  // 創(chuàng)建配置ImageLoader(所有的選項都是可選的,只使用那些你真的想定制),這個可以設定在APPLACATION里面,設置為全局的配置參數 
  ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( 
      context) 
      // max width, max height,即保存的每個緩存文件的最大長寬 
      .memoryCacheExtraOptions(480, 800) 
      // Can slow ImageLoader, use it carefully (Better don't use it)設置緩存的詳細信息,最好不要設置這個 
/        .discCacheExtraOptions(480, 800, CompressFormat.JPEG, 75, null)  
      // 線程池內加載的數量 
      .threadPoolSize(3) 
      // 線程優(yōu)先級 
      .threadPriority(Thread.NORM_PRIORITY - 2) 
      /* 
       * When you display an image in a small ImageView 
       * and later you try to display this image (from identical URI) in a larger ImageView 
       * so decoded image of bigger size will be cached in memory as a previous decoded image of smaller size. 
       * So the default behavior is to allow to cache multiple sizes of one image in memory. 
       * You can deny it by calling this method: 
       * so when some image will be cached in memory then previous cached size of this image (if it exists) 
       *  will be removed from memory cache before. 
       */ 
/        .denyCacheImageMultipleSizesInMemory() 
       
      // You can pass your own memory cache implementation你可以通過自己的內存緩存實現 
      // .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024))  
      // .memoryCacheSize(2 * 1024 * 1024) 
      //硬盤緩存50MB 
      .diskCacheSize(50 * 1024 * 1024) 
       //將保存的時候的URI名稱用MD5 
      .diskCacheFileNameGenerator(new Md5FileNameGenerator()) 
      // 加密 
       .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())//將保存的時候的URI名稱用HASHCODE加密 
      .tasksProcessingOrder(QueueProcessingType.LIFO) 
       .diskCacheFileCount(100) //緩存的File數量 
      .diskCache(new UnlimitedDiscCache(cacheDir))// 自定義緩存路徑 
      // .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) 
      // .imageDownloader(new BaseImageDownloader(context, 5 * 1000, 
      // 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超時時間 
      .writeDebugLogs() // Remove for release app 
      .build(); 
  // Initialize ImageLoader with configuration. 
  ImageLoader.getInstance().init(config);// 全局初始化此配置 
} 

Option類

package com.topnews.config; 
 
import android.graphics.Bitmap; 
 
import com.nostra13.universalimageloader.core.DisplayImageOptions; 
import com.nostra13.universalimageloader.core.assist.ImageScaleType; 
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; 
import com.topnews.R; 
 
public class Options { 
  /** 
   * 新聞列表中用到的圖片加載配置 
   */ 
  public static DisplayImageOptions getListOptions() { 
    DisplayImageOptions options = new DisplayImageOptions.Builder() 
    // 設置圖片在下載期間顯示的圖片 
        .showImageOnLoading(R.drawable.ic_stub) 
        // 設置圖片Uri為空或是錯誤的時候顯示的圖片 
        .showImageForEmptyUri(R.drawable.ic_stub) 
        // 設置圖片加載/解碼過程中錯誤時候顯示的圖片 
        .showImageOnFail(R.drawable.ic_error) 
        // 設置下載的圖片是否緩存在內存中 
        .cacheInMemory(false) 
        // 設置下載的圖片是否緩存在SD卡中 
        .cacheOnDisc(true) 
        // 保留Exif信息 
        .considerExifParams(true) 
        // 設置圖片以如何的編碼方式顯示 
        .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) 
        // 設置圖片的解碼類型 
        .bitmapConfig(Bitmap.Config.RGB_565) 
        // .decodingOptions(android.graphics.BitmapFactory.Options 
        // decodingOptions)//設置圖片的解碼配置 
        .considerExifParams(true) 
        // 設置圖片下載前的延遲 
        .delayBeforeLoading(100)// int 
        // delayInMillis為你設置的延遲時間 
        // 設置圖片加入緩存前,對bitmap進行設置 
        // .preProcessor(BitmapProcessor preProcessor) 
        .resetViewBeforeLoading(true)// 設置圖片在下載前是否重置,復位 
        // .displayer(new RoundedBitmapDisplayer(20))//是否設置為圓角,弧度為多少 
        .displayer(new FadeInBitmapDisplayer(100))// 淡入 
        .build(); 
    return options; 
  } 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Android開發(fā)中ImageLoder進行圖片加載和緩存

    Android開發(fā)中ImageLoder進行圖片加載和緩存

    這篇文章主要介紹了Android開發(fā)中ImageLoder進行圖片加載和緩存的相關資料,需要的朋友可以參考下
    2016-04-04
  • Android EditText被軟鍵盤遮蓋的處理方法

    Android EditText被軟鍵盤遮蓋的處理方法

    android app新增了透明欄效果,結果發(fā)現鍵盤彈起后會遮蓋屏幕底部的EditText,沒有像想象中的調整窗口大小,并滾動ScrollView,將EditText顯示在鍵盤上方。下面小編把解決方法記錄一下,特此分享到腳本之家平臺,感興趣的朋友一起看看吧
    2016-10-10
  • Android 知乎廣告效果實現代碼

    Android 知乎廣告效果實現代碼

    這篇文章主要介紹了Android 知乎廣告效果實現代碼,需要的朋友可以參考下
    2018-01-01
  • Android逐幀動畫實現代碼

    Android逐幀動畫實現代碼

    這篇文章主要為大家詳細介紹了Android逐幀動畫實現代碼,可以通過xml或java代碼實現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android WebView開發(fā)之WebView與Native交互

    Android WebView開發(fā)之WebView與Native交互

    隨著H5的廣泛使用,Android開發(fā)過程中免不了會使用網頁來做展示,那么web與native之間的通信就顯得尤其重要了,其實際上是JavaScript與java之間的通信。本文將為大家詳細介紹二者是如何實現交互的,需要的朋友可以參考一下
    2021-12-12
  • Android自定義View新年煙花、祝福語橫幅動畫

    Android自定義View新年煙花、祝福語橫幅動畫

    這篇文章主要為大家詳細介紹了Android自定義View新年煙花、祝福語橫幅動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android徹底清除APP數據的兩種方案總結

    Android徹底清除APP數據的兩種方案總結

    大家在用Android手機的時候肯定都遇到過內存剩余空間越來越小的情況,所以下面這篇文章主要給大家介紹了關于Android徹底清除APP數據的兩種方案,需要的朋友可以參考下
    2021-11-11
  • android自動工具類TextUtils使用詳解

    android自動工具類TextUtils使用詳解

    這篇文章主要介紹了android自動工具類TextUtils的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android判斷是否有拍照權限的實例代碼

    Android判斷是否有拍照權限的實例代碼

    android在開發(fā)中有時候要判斷應用中是否有某項權限,下面通過本文給大家分享Android判斷是否有拍照權限的實例代碼,需要的的朋友參考下吧
    2017-07-07

最新評論