Zoeken…


Opmerkingen

Acceptabele URI-voorbeelden:

"http://www.example.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)

Initialiseer Universal Image Loader

  1. Voeg de volgende afhankelijkheid toe aan het bestand build.gradle :

    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    
  2. Voeg de volgende machtigingen toe aan het bestand AndroidManifest.xml :

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    
  3. Initialiseer de Universal Image Loader. Dit moet vóór het eerste gebruik worden gedaan:

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
        // ...
        .build();
    ImageLoader.getInstance().init(config);
    

    De volledige configuratie-opties zijn hier te vinden.

Basis gebruik

  1. Laad een afbeelding, decodeer deze in een bitmap en ImageAware de bitmap weer in een ImageView (of een andere weergave die de ImageAware interface implementeert):

    ImageLoader.getInstance().displayImage(imageUri, imageView);
    
  2. Laad een afbeelding, decodeer deze in een bitmap en retourneer de bitmap naar een callback:

    ImageLoader.getInstance().loadImage(imageUri, new SimpleImageLoadingListener() {
        @Override
        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
            // Do whatever you want with the bitmap.
        }
    });
    
  3. Laad een afbeelding, decodeer deze in een bitmap en retourneer de bitmap synchroon:

    Bitmap bmp = ImageLoader.getInstance().loadImageSync(imageUri);
    


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow