Android獲取網絡圖片

前提:
下載ImageLoader的jar包,并存儲到libs文件夾下
地址:https://github.com/nostra13/Android-Universal-Image-Loader/tree/master/downloads

1.在src文件夾下創建新的application

1.1在onCreate()方法下調用initImageLoader

  initImageLoader(getApplicationContext());

1.2定義initImageLoader方法,主要是完成配置

public static void initImageLoader(Context context) {

   ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)

  .threadPriority(Thread.NORM_PRIORITY - 2)

  .denyCacheImageMultipleSizesInMemory()

  .discCacheFileNameGenerator(new Md5FileNameGenerator())

  .tasksProcessingOrder(QueueProcessingType.LIFO)

   .writeDebugLogs() // Remove for release app

  .build();

ImageLoader.getInstance().init(config);

}

2、在Manifest.XML文件下改寫application的name(就是剛才新建的繼承Application的類),并且在開頭(application之前)注冊網絡和其他存儲(??)方法

(1和2其實應該反過來,因為如果Manifest.XML中的更改沒有保存,那么1種的文件會不斷報錯)

   <application 
    android:name=".XApplication"
    ...>
   </application>

   <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3、在Activity中應用
3.1實例化ImageLoader

protected ImageLoader imageLoader =    ImageLoader.getInstance();

3.2配置option

   options = new DisplayImageOptions.Builder()
            .showImageOnLoading(R.drawable.dog)//加載圖片時顯示的默認圖片
            .showImageForEmptyUri(R.drawable.girl)//訪問地址無內容時顯示的圖片
            .showImageOnFail(R.drawable.luobo)//加載失敗時顯示的圖片
            .cacheInMemory(true)//是否存儲到內存中??
            .cacheOnDisc(true)//是否加載到硬盤?SD卡??
            .considerExifParams(true)
            .displayer(new RoundedBitmapDisplayer(20))
            .build();

3.3調用displayImage()函數加載圖片(需要寫在具體加載圖片View的地方)

   imageLoader.displayImage(getItem(position).image, peopleImage, options);

(使用比較簡單的函數:第一個參數是調用的URL(String類),第二個是需要放圖片的位置,不是R對象,而是java文件中的對象,如Holder.Image等,第三個是設置好的參數)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評論 25 708
  • 一、簡介 在泰國舉行的谷歌開發者論壇上,谷歌為我們介紹了一個名叫Glide的圖片加載庫,作者是bumptech。這...
    天天大保建閱讀 7,581評論 2 28
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 流淌的清水養育了一條河。搖曳的青松綠色了一條河。而我的父親用他那顆熾熱的心生動了一條河,感動了一片原野。 一 季節...
    琉璃掛閱讀 456評論 0 3
  • 定數 王居明 硬幣的正反兩面,翻過黑暗 就爬進光明,翻過光明 就爬進黑暗。上帝 從來...
    王居明閱讀 342評論 0 3