Tabnine Logo
MemorySizeCalculator$Builder.build
Code IndexAdd Tabnine to your IDE (free)

How to use
build
method
in
com.bumptech.glide.load.engine.cache.MemorySizeCalculator$Builder

Best Java code snippets using com.bumptech.glide.load.engine.cache.MemorySizeCalculator$Builder.build (Showing top 7 results out of 315)

origin: bumptech/glide

/**
 * Sets the {@link MemorySizeCalculator} to use to calculate maximum sizes for default
 * {@link MemoryCache MemoryCaches} and/or default {@link BitmapPool BitmapPools}.
 *
 * @see #setMemorySizeCalculator(MemorySizeCalculator)
 *
 * @param builder The builder to use (will not be modified).
 * @return This builder.
 */
// Public API.
@SuppressWarnings("unused")
@NonNull
public GlideBuilder setMemorySizeCalculator(@NonNull MemorySizeCalculator.Builder builder) {
 return setMemorySizeCalculator(builder.build());
}
origin: bumptech/glide

MemorySizeCalculator getCalculator() {
 when(screenDimensions.getWidthPixels()).thenReturn(pixelSize);
 when(screenDimensions.getHeightPixels()).thenReturn(pixelSize);
 return new MemorySizeCalculator.Builder(RuntimeEnvironment.application)
   .setMemoryCacheScreens(memoryCacheScreens)
   .setBitmapPoolScreens(bitmapPoolScreens)
   .setMaxSizeMultiplier(sizeMultiplier)
   .setActivityManager(activityManager)
   .setScreenDimensions(screenDimensions)
   .setArrayPoolSize(byteArrayPoolSizeBytes)
   .build();
}
origin: bumptech/glide

memorySizeCalculator = new MemorySizeCalculator.Builder(context).build();
origin: mozilla-tw/Rocket

memorySizeCalculator = new MemorySizeCalculator.Builder(context).build();
origin: JessYanCoding/MVPArt

@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
  final AppComponent appComponent = ArtUtils.obtainAppComponentFromContext(context);
  builder.setDiskCache(new DiskCache.Factory() {
    @Override
    public DiskCache build() {
      // Careful: the external cache directory doesn't enforce permissions
      return DiskLruCacheWrapper.create(DataHelper.makeDirs(new File(appComponent.cacheFile(), "Glide")), IMAGE_DISK_CACHE_MAX_SIZE);
    }
  });
  MemorySizeCalculator calculator = new MemorySizeCalculator.Builder(context).build();
  int defaultMemoryCacheSize = calculator.getMemoryCacheSize();
  int defaultBitmapPoolSize = calculator.getBitmapPoolSize();
  int customMemoryCacheSize = (int) (1.2 * defaultMemoryCacheSize);
  int customBitmapPoolSize = (int) (1.2 * defaultBitmapPoolSize);
  builder.setMemoryCache(new LruResourceCache(customMemoryCacheSize));
  builder.setBitmapPool(new LruBitmapPool(customBitmapPoolSize));
  //将配置 Glide 的机会转交给 GlideImageLoaderStrategy,如你觉得框架提供的 GlideImageLoaderStrategy
  //并不能满足自己的需求,想自定义 BaseImageLoaderStrategy,那请你最好实现 GlideAppliesOptions
  //因为只有成为 GlideAppliesOptions 的实现类,这里才能调用 applyGlideOptions(),让你具有配置 Glide 的权利
  BaseImageLoaderStrategy loadImgStrategy = appComponent.imageLoader().getLoadImgStrategy();
  if (loadImgStrategy != null && loadImgStrategy instanceof GlideAppliesOptions) {
    ((GlideAppliesOptions) loadImgStrategy).applyGlideOptions(context, builder);
  }
}
origin: mozilla-tw/Rocket

/**
 * Sets the {@link MemorySizeCalculator} to use to calculate maximum sizes for default
 * {@link MemoryCache MemoryCaches} and/or default {@link BitmapPool BitmapPools}.
 *
 * @see #setMemorySizeCalculator(MemorySizeCalculator)
 *
 * @param builder The builder to use (will not be modified).
 * @return This builder.
 */
public GlideBuilder setMemorySizeCalculator(MemorySizeCalculator.Builder builder) {
 return setMemorySizeCalculator(builder.build());
}
origin: JessYanCoding/MVPArms

@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
  final AppComponent appComponent = ArmsUtils.obtainAppComponentFromContext(context);
  builder.setDiskCache(new DiskCache.Factory() {
    @Override
    public DiskCache build() {
      // Careful: the external cache directory doesn't enforce permissions
      return DiskLruCacheWrapper.create(DataHelper.makeDirs(new File(appComponent.cacheFile(), "Glide")), IMAGE_DISK_CACHE_MAX_SIZE);
    }
  });
  MemorySizeCalculator calculator = new MemorySizeCalculator.Builder(context).build();
  int defaultMemoryCacheSize = calculator.getMemoryCacheSize();
  int defaultBitmapPoolSize = calculator.getBitmapPoolSize();
  int customMemoryCacheSize = (int) (1.2 * defaultMemoryCacheSize);
  int customBitmapPoolSize = (int) (1.2 * defaultBitmapPoolSize);
  builder.setMemoryCache(new LruResourceCache(customMemoryCacheSize));
  builder.setBitmapPool(new LruBitmapPool(customBitmapPoolSize));
  //将配置 Glide 的机会转交给 GlideImageLoaderStrategy,如你觉得框架提供的 GlideImageLoaderStrategy
  //并不能满足自己的需求,想自定义 BaseImageLoaderStrategy,那请你最好实现 GlideAppliesOptions
  //因为只有成为 GlideAppliesOptions 的实现类,这里才能调用 applyGlideOptions(),让你具有配置 Glide 的权利
  BaseImageLoaderStrategy loadImgStrategy = appComponent.imageLoader().getLoadImgStrategy();
  if (loadImgStrategy != null && loadImgStrategy instanceof GlideAppliesOptions) {
    ((GlideAppliesOptions) loadImgStrategy).applyGlideOptions(context, builder);
  }
}
com.bumptech.glide.load.engine.cacheMemorySizeCalculator$Builderbuild

Popular methods of MemorySizeCalculator$Builder

  • <init>
  • setActivityManager
  • setArrayPoolSize
  • setBitmapPoolScreens
  • setMaxSizeMultiplier
  • setMemoryCacheScreens
  • setScreenDimensions

Popular in Java

  • Finding current android device location
  • onRequestPermissionsResult (Fragment)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • scheduleAtFixedRate (ScheduledExecutorService)
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • JComboBox (javax.swing)
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now