Java源码示例:com.facebook.common.disk.NoOpDiskTrimmableRegistry
示例1
private DiskCacheConfig(Builder builder) {
mVersion = builder.mVersion;
mBaseDirectoryName = Preconditions.checkNotNull(builder.mBaseDirectoryName);
mBaseDirectoryPath = Preconditions.checkNotNull(builder.mBaseDirectoryPath);
mDefaultSizeLimit = builder.mMaxCacheSize;
mLowDiskSpaceSizeLimit = builder.mMaxCacheSizeOnLowDiskSpace;
mMinimumSizeLimit = builder.mMaxCacheSizeOnVeryLowDiskSpace;
mCacheErrorLogger =
builder.mCacheErrorLogger == null ?
NoOpCacheErrorLogger.getInstance() :
builder.mCacheErrorLogger;
mCacheEventListener =
builder.mCacheEventListener == null ?
NoOpCacheEventListener.getInstance() :
builder.mCacheEventListener;
mDiskTrimmableRegistry =
builder.mDiskTrimmableRegistry == null ?
NoOpDiskTrimmableRegistry.getInstance() :
builder.mDiskTrimmableRegistry;
}
示例2
private DiskCacheConfig getDiskCacheConfig() {
return DiskCacheConfig.newBuilder(this)
.setBaseDirectoryPath(getDiskCacheDir(this))
.setBaseDirectoryName("ImagePipelineCacheDefault")
.setMaxCacheSize(MAX_DISK_CACHE_SIZE)
.setMaxCacheSizeOnLowDiskSpace(MAX_DISK_CACHE_LOW_SIZE)
.setMaxCacheSizeOnVeryLowDiskSpace(MAX_DISK_CACHE_VERYLOW_SIZE)
.setDiskTrimmableRegistry(NoOpDiskTrimmableRegistry.getInstance())
.build();
}
示例3
protected DiskCacheConfig(Builder builder) {
mContext = builder.mContext;
Preconditions.checkState(
builder.mBaseDirectoryPathSupplier != null || mContext != null,
"Either a non-null context or a base directory path or supplier must be provided.");
if (builder.mBaseDirectoryPathSupplier == null && mContext != null) {
builder.mBaseDirectoryPathSupplier =
new Supplier<File>() {
@Override
public File get() {
return mContext.getApplicationContext().getCacheDir();
}
};
}
mVersion = builder.mVersion;
mBaseDirectoryName = Preconditions.checkNotNull(builder.mBaseDirectoryName);
mBaseDirectoryPathSupplier = Preconditions.checkNotNull(builder.mBaseDirectoryPathSupplier);
mDefaultSizeLimit = builder.mMaxCacheSize;
mLowDiskSpaceSizeLimit = builder.mMaxCacheSizeOnLowDiskSpace;
mMinimumSizeLimit = builder.mMaxCacheSizeOnVeryLowDiskSpace;
mEntryEvictionComparatorSupplier =
Preconditions.checkNotNull(builder.mEntryEvictionComparatorSupplier);
mCacheErrorLogger =
builder.mCacheErrorLogger == null
? NoOpCacheErrorLogger.getInstance()
: builder.mCacheErrorLogger;
mCacheEventListener =
builder.mCacheEventListener == null
? NoOpCacheEventListener.getInstance()
: builder.mCacheEventListener;
mDiskTrimmableRegistry =
builder.mDiskTrimmableRegistry == null
? NoOpDiskTrimmableRegistry.getInstance()
: builder.mDiskTrimmableRegistry;
mIndexPopulateAtStartupEnabled = builder.mIndexPopulateAtStartupEnabled;
}