我可以在静态类中使用通用映像加载程序库吗?意思是创建一个图像加载器实例并将其修改为静态。Android - 在静态类中使用通用映像加载程序
在不同的多个片段和类中使用这个库的最佳方法是什么?我该如何改进缓存功能?
我可以在静态类中使用通用映像加载程序库吗?意思是创建一个图像加载器实例并将其修改为静态。Android - 在静态类中使用通用映像加载程序
在不同的多个片段和类中使用这个库的最佳方法是什么?我该如何改进缓存功能?
使用通用图像装载机,最好的办法是创造了什么一个实例,当您的应用程序启动,然后在整个应用程序中获取该实例
这里是应用程序类
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博客。
ImageLoader.getInstance(); // Get singleton instance
上述行将提供一个单例。你可以调用它然后执行你的加载 作为doc显示有一个sample project你可以从github下载表格。此示例项目显示如何正确使用此库
我建议您使用Glide一个非常漂亮的图像加载器库,我自己试过并乐于使用它。
这是你需要阅读和执行图像缓存和高效利用的lib
我可以使用glide从远程源获取视频缩略图吗? –
@TunahanBayındır是的,你可以使用滑行的装载网址,它加载的URL,并在存储器中保存大量的内存 –
@缓存它darpan-S-raut我的意思是,它可以得到一个远程视频作为缩略图的第一帧? –