Как использовать разные конфигурации с помощью Universal Image Loader? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть изображения, которые должны отображаться в разных стилях: округлые, нормальные и слегка округленные. Как настроить разные конфигурации для разных загрузчиков изображений. Я создал 2 разные конфигурации и попытался вызвать их, но это не работает.

Вот где я получаю конфигурации.

public ImageLoaderConfiguration getConfiguration (int default_image) {Log.d (TAG, "getConfiguration: Настройка конфигурации для загрузчика изображений");

    DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
            .showImageForEmptyUri(default_image)
            .showImageOnLoading(default_image)
            .showImageOnFail(default_image)
            .cacheOnDisk(true).cacheInMemory(true)
            .cacheOnDisk(true).resetViewBeforeLoading(true)
            .displayer(new RoundedBitmapDisplayer(1000)).build();


    ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(context)
            .defaultDisplayImageOptions(displayImageOptions)
            .memoryCache(new WeakMemoryCache())
            .diskCacheSize(100 * 1024 * 1024).build();

    return configuration;
}


public ImageLoaderConfiguration getConfigurationNormal(int default_image)
{
    Log.d(TAG, "getConfiguration: Setting configuration for image loader");

    DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
            .showImageForEmptyUri(default_image)
            .showImageOnLoading(default_image)
            .showImageOnFail(default_image)
            .cacheOnDisk(true).cacheInMemory(true)
            .cacheOnDisk(true).resetViewBeforeLoading(true).build();


    ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(context)
            .defaultDisplayImageOptions(displayImageOptions)
            .memoryCache(new WeakMemoryCache())
            .diskCacheSize(100 * 1024 * 1024).build();

    return configuration;
}

Вот как я их называю.

UniversalImageLoader universalImageLoader = new UniversalImageLoader(getContext());
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(universalImageLoader.getConfiguration(R.drawable.resident_boy));


ImageLoader imageLoader1 = ImageLoader.getInstance();
imageLoader1.init(universalImageLoader.getConfigurationNormal(R.drawable.resident_boy));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...