Android:通用图像加载器-将新图像添加到缓存

Android:通用图像加载器-将新图像添加到缓存,android,image,android-gallery,universal-image-loader,image-caching,Android,Image,Android Gallery,Universal Image Loader,Image Caching,我已成功将Universal Imageloader集成到我的Gallery应用程序中,以显示手机存储器中的图像 但存储在应用程序指定文件夹中的新图像(从相机/处理过的图像中捕获)不会显示在库中。甚至应用程序也重新启动了 可能是由于这个错误 我认为将新图像的细节添加到缓存将解决这个问题。但我不知道怎么做。请帮忙 代码:活动扩展应用程序 加载所有相册 PhoneMediaControl=new PhoneMediaControl(); mediaControl.setLoadalbumphoto(

我已成功将Universal Imageloader集成到我的Gallery应用程序中,以显示手机存储器中的图像

但存储在应用程序指定文件夹中的新图像(从相机/处理过的图像中捕获)不会显示在库中。甚至应用程序也重新启动了

可能是由于这个错误

我认为将新图像的细节添加到缓存将解决这个问题。但我不知道怎么做。请帮忙

代码:活动扩展应用程序

加载所有相册

PhoneMediaControl=new PhoneMediaControl();
mediaControl.setLoadalbumphoto(新的loadAlbumPhoto()){
@凌驾
公共void loadPhoto(ArrayList相册){
albumsSorted=新阵列列表(albumsSorted);
if(mView!=null&&mView.getEmptyView()==null){
mView.setEmptyView(空);
}
if(listAdapter!=null){
listAdapter.notifyDataSetChanged();
}
}
});
mediaControl.loadGalleryPhotosAlbums(McContext,0);
是否有任何方法将新处理的图像添加到缓存或已启动的imageloader


应用程序的
onCreate()
类内,而不是在每个
活动或其他地方,只初始化一次
UniversalImageLoader
实例。

应用程序的
onCreate()
类内,只初始化一次
UniversalImageLoader
实例,不是在每个
活动中或其他地方。

您只需使用通用图像加载程序加载图像,它将自动缓存图像

加载

                ImageLoader imageLoader = ImageLoader.getInstance();
                Uri uri = Uri.fromFile(new File("/DCIM/Camera/1470634175974.jpg"));
                imageLoader.loadImage(uri.toString(), new SimpleImageLoadingListener() {

                    @Override
                    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                        // Do whatever you want with Bitmap
                    }
                });
通用图像加载器接受的URI方案

"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)

您只需使用通用图像加载器加载图像,它将自动缓存图像

加载

                ImageLoader imageLoader = ImageLoader.getInstance();
                Uri uri = Uri.fromFile(new File("/DCIM/Camera/1470634175974.jpg"));
                imageLoader.loadImage(uri.toString(), new SimpleImageLoadingListener() {

                    @Override
                    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                        // Do whatever you want with Bitmap
                    }
                });
通用图像加载器接受的URI方案

"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)

我发现使用函数loadImageSync()可以解决这个问题


我发现使用函数loadImageSync()可以解决这个问题


先生,我需要向已启动的imageloader添加新的已处理图像。。有没有可能你的意思是你从相机里得到了一张照片,你还想把它缓存在通用图像加载器里,对吗?是的。。。我已将新图像保存到应用程序文件夹中..需要添加到缓存中先生,我需要将新处理的图像添加到已启动的imageloader。。有没有可能你的意思是你从相机里得到了一张照片,你还想把它缓存在通用图像加载器里,对吗?是的。。。我已将新图像保存到应用文件夹中。需要添加到缓存中。谢谢。。它只启动过一次。。我需要将新处理/保存的图像添加到已启动的imageloader。。。有可能吗?你把图像添加到imageloader是什么意思?如果您进行配置,库会自动缓存加载的图像。谢谢。。它只启动过一次。。我需要将新处理/保存的图像添加到已启动的imageloader。。。有可能吗?你把图像添加到imageloader是什么意思?如果您进行配置,库将自动缓存加载的图像。
"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)
ImageLoader.getInstance().loadImageSync(filepath);