Java implementation of a Disk-based LRU cache for Android Bitmaps. This is an asynchronous implementation of JakeWharton's DiskLruCache targeted for bitmaps and easier to use
1 - Add the following library to your build.gradle:
implementation 'com.jakewharton:disklrucache:2.0.2'2 - Copy the BitmapDiskCache class that you can find in this repo to your project
You can instantiate the BitmapDiskCache in your activity like this:
final BitmapDiskCache cache = new BitmapDiskCache(getApplicationContext());You can add bitmaps to the cache and get the assigned key like this:
cache.add(someBitmap, key -> {
  // Store the key
 });You can retrieve a bitmap by its key like this:
cache.get(key, bitmap -> {
  // Use bitmap
 });When you finish using the cache or when your activity finishes you need to close the cache reference:
cache.close();