README.md

    Logo Universal Image Loader Build Status Maven Central

    The great ancestor of modern image-loading libraries :)
    UIL aims to provide a powerful, flexible and highly customizable instrument for image loading, caching and displaying. It provides a lot of configuration options and good control over the image loading and caching process.

    Screenshot

    Project News

    • Really have no time for development… so I stop project maintaining since Nov 27 :(
    • UIL [27.11.2011 - 27.11.2015]
    • Thanks to all developers for your support :)

    Features

    • Multi-thread image loading (async or sync)
    • Wide customization of ImageLoader’s configuration (thread executors, downloader, decoder, memory and disk cache, display image options, etc.)
    • Many customization options for every display image call (stub images, caching switch, decoding options, Bitmap processing and displaying, etc.)
    • Image caching in memory and/or on disk (device’s file system or SD card)
    • Listening loading process (including downloading progress)

    Android 4.1+ support

    Downloads

    Documentation

    Usage

    Dependency

    implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    

    Acceptable URIs examples

    "http://site.com/image.png" // from Web
    "file:///mnt/sdcard/image.png" // from SD card
    "file:///mnt/sdcard/video.mp4" // from SD card (video thumbnail)
    "content://media/external/images/media/13" // from content provider
    "content://media/external/video/media/13" // from content provider (video thumbnail)
    "assets://image.png" // from assets
    "drawable://" + R.drawable.img // from drawables (non-9patch images)
    

    NOTE: Use drawable:// only if you really need it! Always consider the native way to load drawables - ImageView.setImageResource(...) instead of using of ImageLoader.

    Simple

    ImageLoader imageLoader = ImageLoader.getInstance(); // Get singleton instance
    
    // Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view 
    //	which implements ImageAware interface)
    imageLoader.displayImage(imageUri, imageView);
    
    // Load image, decode it to Bitmap and return Bitmap to callback
    imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() {
    	@Override
    	public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
    		// Do whatever you want with Bitmap
    	}
    });
    
    // Load image, decode it to Bitmap and return Bitmap synchronously
    Bitmap bmp = imageLoader.loadImageSync(imageUri);
    

    Complete

    // Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view 
    //	which implements ImageAware interface)
    imageLoader.displayImage(imageUri, imageView, options, new ImageLoadingListener() {
    	@Override
    	public void onLoadingStarted(String imageUri, View view) {
    		...
    	}
    	@Override
    	public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
    		...
    	}
    	@Override
    	public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
    		...
    	}
    	@Override
    	public void onLoadingCancelled(String imageUri, View view) {
    		...
    	}
    }, new ImageLoadingProgressListener() {
    	@Override
    	public void onProgressUpdate(String imageUri, View view, int current, int total) {
    		...
    	}
    });
    
    // Load image, decode it to Bitmap and return Bitmap to callback
    ImageSize targetSize = new ImageSize(80, 50); // result Bitmap will be fit to this size
    imageLoader.loadImage(imageUri, targetSize, options, new SimpleImageLoadingListener() {
    	@Override
    	public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
    		// Do whatever you want with Bitmap
    	}
    });
    
    // Load image, decode it to Bitmap and return Bitmap synchronously
    ImageSize targetSize = new ImageSize(80, 50); // result Bitmap will be fit to this size
    Bitmap bmp = imageLoader.loadImageSync(imageUri, targetSize, options);
    

    Load & Display Task Flow

    Task Flow

    Applications using Universal Image Loader

    MediaHouse, UPnP/DLNA Browser | Prezzi Benzina (AndroidFuel) | ROM Toolbox Lite, Pro | Stadium Astro | Chef Astro | Sporee - Live Soccer Scores | EyeEm - Photo Filter Camera | Topface - meeting is easy | reddit is fun | Diaro - personal diary | Meetup | Vingle - Magazines by Fans | Anime Music Radio | WidgetLocker Theme Viewer | ShortBlogger for Tumblr | SnapDish Food Camera | Twitch | TVShow Time, TV show guide | Planning Center Services | Lapse It | My Cloud Player for SoundCloud | SoundTracking | LoopLR Social Video | Hír24 | Immobilien Scout24 | Lieferheld - Pizza Pasta Sushi | Loocator: free sex datings | 벨팡-개편 이벤트,컬러링,벨소리,무료,최신가요,링투유 | Streambels AirPlay/DLNA Player | Ship Mate - All Cruise Lines | Disk & Storage Analyzer | 糗事百科 | Balance BY | Anti Theft Alarm - Security | XiiaLive™ - Internet Radio | Bandsintown Concerts | Save As Web Archive | MCPE STORE -Download MCPE file | All-In-One Toolbox (29 Tools) | Zaim | Calculator Plus Free | Truedialer by Truecaller | DoggCatcher Podcast Player | PingTools Network Utilities | The Traveler | minube: travel photo album | Wear Store for Wear Apps | Cast Store for Chromecast Apps | WebMoney Keeper

    Donation

    You can support the project and thank the author for his hard work :)

    • PayPal - nostra.uil[at]gmail[dot]com

    Alternative libraries

    Описание

    Powerful and flexible library for loading, caching and displaying images on Android.

    Конвейеры
    0 успешных
    0 с ошибкой