Направете Cache Images да се показват в галерията, докато използвате Uinversal Image Loader в android

Използвам Universal Image Loader lib в приложението си и кеширам изображенията на SD картата си. Изображенията се записват много добре и мога да ги видя с помощта на всеки файлов изследовател в мобилния си телефон.

Но изображенията не се показват в галерията.

Има ли все пак да ги накарате да се показват и в изображенията на галерията.

РЕДАКТИРАНЕ:

File filePath = Environment.getExternalStorageDirectory();
String phNumber[] = Constacts.contactJID.split("@");
String dir = "/Image Messages/"+phNumber[0];
File myCacheDir = new File(filePath, dir);
if(!(myCacheDir .exists())){
    myCacheDir .mkdirs();
}

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getActivity())
.defaultDisplayImageOptions(defaultOptions)
.memoryCache(new WeakMemoryCache())
.diskCacheSize(100 * 1024 * 1024)
.diskCache(new UnlimitedDiscCache(myCacheDir , myCacheDir ,  new MyFileNameGenerator() ))
.build();

Редактирано (2-ро):

    public class MyFileNameGenerator extends Md5FileNameGenerator {

    @Override
    public String generate(String imageUri) {
        return super.generate(imageUri)+".jpg";
    }
  }

person BST Kaal    schedule 21.10.2014    source източник
comment
Покажете как конфигурирате папката на дисковия кеш. „StorageUtils“ добавя файл „.nomedia“ в папката на кеша, така че предотвратява показването на кеширани изображения в галерията.   -  person nostra13    schedule 24.10.2014
comment
Какво е твоето DisplayImageOptions?   -  person nostra13    schedule 21.11.2014