2016-09-22 30 views

回答

2

使用通用图像装载机,最好的办法是创造了什么一个实例,当您的应用程序启动,然后在整个应用程序中获取该实例

这里是应用程序类

public class App extends Application { 

    public ImageLoader imageLoader; 

    public ImageLoader getImageLoader() { 
     return imageLoader; 
    } 

    @Override 
    public void onCreate() { 
     super.onCreate(); 

     // UNIVERSAL IMAGE LOADER SETUP 
     DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() 
       .resetViewBeforeLoading(true) 
       .cacheOnDisk(true) 
       .cacheInMemory(true) 
       .displayer(new FadeInBitmapDisplayer(300)) 
       .build(); 

     ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) 
       .defaultDisplayImageOptions(defaultOptions) 
       .memoryCache(new WeakMemoryCache()) 
       .diskCacheSize(100 * 1024 * 1024) 
       .build(); 

     this.imageLoader = ImageLoader.getInstance(); 
     imageLoader.init(config); 

     // END - UNIVERSAL IMAGE LOADER SETUP 
    } 
} 

确保在AndroidManifest.xml应用程序标记有机器人:名字=”应用程序”属性

来获得实例,在活动

ImageLoader imageLoader = ((App)getApplicationContext()).getImageLoader(); 

外活动

ImageLoader imageLoader = ((App)context.getApplicationContext()).getImageLoader(); 

您可以参考this博客。

3

ImageLoader.getInstance(); // Get singleton instance 上述行将提供一个单例。你可以调用它然后执行你的加载 作为doc显示有一个sample project你可以从github下载表格。此示例项目显示如何正确使用此库

1

我建议您使用Glide一个非常漂亮的图像加载器库,我自己试过并乐于使用它。

这是你需要阅读和执行图像缓存和高效利用的lib

https://futurestud.io/tutorials/glide-getting-started

官方链接 https://github.com/bumptech/glide

+0

我可以使用glide从远程源获取视频缩略图吗? –

+0

@TunahanBayındır是的,你可以使用滑行的装载网址,它加载的URL,并在存储器中保存大量的内存 –

+0

@缓存它darpan-S-raut我的意思是,它可以得到一个远程视频作为缩略图的第一帧? –

相关问题