在網上找了好久,沒有找到、後來看了源碼才知道。。。java
多線程異步加載和顯示圖片(圖片來源於網絡、sd卡、assets文件夾,drawable文件夾(不能加載9patch),新增長載視頻縮略圖)網絡
String imageUri = "http://site.com/image.png"; // from Web String imageUri = "file:///mnt/sdcard/image.png"; // from SD card String imageUri = "content://media/external/audio/albumart/13"; // from content provider String imageUri = "assets://image.png"; // from assets String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)
使用的時候也很簡單,咱們只須要給每一個圖片來源的地方加上Scheme包裹起來(Content provider除外),而後當作圖片的url傳遞到imageLoader中,Universal-Image-Loader框架會根據不一樣的Scheme獲取到輸入流多線程
//圖片來源於Content provider String contentprividerUrl = "content://media/external/audio/albumart/13"; //圖片來源於assets String assetsUrl = ImageDownloader.Scheme.ASSETS.wrap("image.png"); //圖片來源於 String drawableUrl = ImageDownloader.Scheme.DRAWABLE.wrap("R.drawable.image");
但願能幫助你們。框架