Лучший способ использования универсального погрузчика изображения является создание один экземпляр, когда ваше приложение запускается, а затем получает этот экземпляр во всем приложении.
Категория приложения
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 имеет андроида: имя =»App.» Атрибут
Чтобы получить экземпляр, в деятельности
ImageLoader imageLoader = ((App)getApplicationContext()).getImageLoader();
вне активность
ImageLoader imageLoader = ((App)context.getApplicationContext()).getImageLoader();
Вы можете обратиться к блогу this.
Могу ли я использовать скольжение для получения миниатюры с удаленного источника? –
@ TunahanBayındır да, вы можете использовать глиссирование для загрузки URL-адресов, он загружает URL-адреса и кэширует их в памяти, экономя много памяти. –
@ darpan-s-raut Я имею в виду, может ли он получить первый кадр удаленного видео в виде эскизов? –