类com.bumptech.glide.load.model.GenericLoaderFactory源码实例Demo

下面列出了怎么用com.bumptech.glide.load.model.GenericLoaderFactory的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: giffun   文件: Glide.java
Glide(Engine engine, MemoryCache memoryCache, BitmapPool bitmapPool, Context context, DecodeFormat decodeFormat, DiskCache.Factory diskCacheFactory) {
    this.engine = engine;
    this.bitmapPool = bitmapPool;
    this.memoryCache = memoryCache;
    this.decodeFormat = decodeFormat;
    this.diskCacheFactory = diskCacheFactory;
    loaderFactory = new GenericLoaderFactory(context);
    mainHandler = new Handler(Looper.getMainLooper());
    bitmapPreFiller = new BitmapPreFiller(memoryCache, bitmapPool, decodeFormat);

    dataLoadProviderRegistry = new DataLoadProviderRegistry();

    StreamBitmapDataLoadProvider streamBitmapLoadProvider =
            new StreamBitmapDataLoadProvider(bitmapPool, decodeFormat);
    dataLoadProviderRegistry.register(InputStream.class, Bitmap.class, streamBitmapLoadProvider);

    FileDescriptorBitmapDataLoadProvider fileDescriptorLoadProvider =
            new FileDescriptorBitmapDataLoadProvider(bitmapPool, decodeFormat);
    dataLoadProviderRegistry.register(ParcelFileDescriptor.class, Bitmap.class, fileDescriptorLoadProvider);

    ImageVideoDataLoadProvider imageVideoDataLoadProvider =
            new ImageVideoDataLoadProvider(streamBitmapLoadProvider, fileDescriptorLoadProvider);
    dataLoadProviderRegistry.register(ImageVideoWrapper.class, Bitmap.class, imageVideoDataLoadProvider);

    GifDrawableLoadProvider gifDrawableLoadProvider =
            new GifDrawableLoadProvider(context, bitmapPool);
    dataLoadProviderRegistry.register(InputStream.class, GifDrawable.class, gifDrawableLoadProvider);

    dataLoadProviderRegistry.register(ImageVideoWrapper.class, GifBitmapWrapper.class,
            new ImageVideoGifDrawableLoadProvider(imageVideoDataLoadProvider, gifDrawableLoadProvider, bitmapPool));

    dataLoadProviderRegistry.register(InputStream.class, File.class, new StreamFileDataLoadProvider());

    register(File.class, ParcelFileDescriptor.class, new FileDescriptorFileLoader.Factory());
    register(File.class, InputStream.class, new StreamFileLoader.Factory());
    register(int.class, ParcelFileDescriptor.class, new FileDescriptorResourceLoader.Factory());
    register(int.class, InputStream.class, new StreamResourceLoader.Factory());
    register(Integer.class, ParcelFileDescriptor.class, new FileDescriptorResourceLoader.Factory());
    register(Integer.class, InputStream.class, new StreamResourceLoader.Factory());
    register(String.class, ParcelFileDescriptor.class, new FileDescriptorStringLoader.Factory());
    register(String.class, InputStream.class, new StreamStringLoader.Factory());
    register(Uri.class, ParcelFileDescriptor.class, new FileDescriptorUriLoader.Factory());
    register(Uri.class, InputStream.class, new StreamUriLoader.Factory());
    register(URL.class, InputStream.class, new StreamUrlLoader.Factory());
    register(GlideUrl.class, InputStream.class, new HttpUrlGlideUrlLoader.Factory());
    register(byte[].class, InputStream.class, new StreamByteArrayLoader.Factory());

    transcoderRegistry.register(Bitmap.class, GlideBitmapDrawable.class,
            new GlideBitmapDrawableTranscoder(context.getResources(), bitmapPool));
    transcoderRegistry.register(GifBitmapWrapper.class, GlideDrawable.class,
            new GifBitmapWrapperDrawableTranscoder(
                    new GlideBitmapDrawableTranscoder(context.getResources(), bitmapPool)));

    bitmapCenterCrop = new CenterCrop(bitmapPool);
    drawableCenterCrop = new GifBitmapWrapperTransformation(bitmapPool, bitmapCenterCrop);

    bitmapFitCenter = new FitCenter(bitmapPool);
    drawableFitCenter = new GifBitmapWrapperTransformation(bitmapPool, bitmapFitCenter);
}
 
源代码2 项目: giffun   文件: Glide.java
private GenericLoaderFactory getLoaderFactory() {
    return loaderFactory;
}
 
源代码3 项目: giffun   文件: HttpUrlGlideUrlLoader.java
@Override
public ModelLoader<GlideUrl, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new HttpUrlGlideUrlLoader(modelCache);
}
 
源代码4 项目: giffun   文件: StreamStringLoader.java
@Override
public ModelLoader<String, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new StreamStringLoader(factories.buildModelLoader(Uri.class, InputStream.class));
}
 
源代码5 项目: giffun   文件: StreamFileLoader.java
@Override
public ModelLoader<File, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new StreamFileLoader(factories.buildModelLoader(Uri.class, InputStream.class));
}
 
源代码6 项目: giffun   文件: StreamResourceLoader.java
@Override
public ModelLoader<Integer, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new StreamResourceLoader(context, factories.buildModelLoader(Uri.class, InputStream.class));
}
 
源代码7 项目: giffun   文件: StreamByteArrayLoader.java
@Override
public ModelLoader<byte[], InputStream> build(Context context, GenericLoaderFactory factories) {
    return new StreamByteArrayLoader();
}
 
源代码8 项目: giffun   文件: StreamUrlLoader.java
@Override
public ModelLoader<URL, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new StreamUrlLoader(factories.buildModelLoader(GlideUrl.class, InputStream.class));
}
 
源代码9 项目: giffun   文件: StreamUriLoader.java
@Override
public ModelLoader<Uri, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new StreamUriLoader(context, factories.buildModelLoader(GlideUrl.class, InputStream.class));
}
 
源代码10 项目: giffun   文件: FileDescriptorFileLoader.java
@Override
public ModelLoader<File, ParcelFileDescriptor> build(Context context, GenericLoaderFactory factories) {
    return new FileDescriptorFileLoader(factories.buildModelLoader(Uri.class, ParcelFileDescriptor.class));
}
 
源代码11 项目: giffun   文件: FileDescriptorStringLoader.java
@Override
public ModelLoader<String, ParcelFileDescriptor> build(Context context, GenericLoaderFactory factories) {
    return new FileDescriptorStringLoader(factories.buildModelLoader(Uri.class, ParcelFileDescriptor.class));
}
 
源代码12 项目: giffun   文件: FileDescriptorUriLoader.java
@Override
public ModelLoader<Uri, ParcelFileDescriptor> build(Context context, GenericLoaderFactory factories) {
    return new FileDescriptorUriLoader(context, factories.buildModelLoader(GlideUrl.class,
            ParcelFileDescriptor.class));
}
 
源代码13 项目: giffun   文件: FileDescriptorResourceLoader.java
@Override
public ModelLoader<Integer, ParcelFileDescriptor> build(Context context, GenericLoaderFactory factories) {
    return new FileDescriptorResourceLoader(context, factories.buildModelLoader(Uri.class,
            ParcelFileDescriptor.class));
}
 
源代码14 项目: imsdk-android   文件: OkHttpUrlLoader.java
@Override
public ModelLoader<GlideUrl, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new OkHttpUrlLoader(client);
}
 
源代码15 项目: imsdk-android   文件: ProgressModelLoader.java
@Override
public ModelLoader<String, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new ProgressModelLoader(mModelCache);
}
 
源代码16 项目: Music-Player   文件: AudioFileCoverLoader.java
@Override
public ModelLoader<AudioFileCover, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new AudioFileCoverLoader();
}
 
源代码17 项目: Music-Player   文件: ArtistImageLoader.java
@Override
public ModelLoader<ArtistImage, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new ArtistImageLoader(context);
}
 
源代码18 项目: TestChat   文件: OkHttpUrlLoader.java
@Override
public ModelLoader<GlideUrl, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new OkHttpUrlLoader(client);
}
 
源代码19 项目: Orin   文件: AudioFileCoverLoader.java
@Override
public ModelLoader<AudioFileCover, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new AudioFileCoverLoader();
}
 
源代码20 项目: Orin   文件: ArtistImageLoader.java
@Override
public ModelLoader<ArtistImage, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new ArtistImageLoader(context, lastFMClient, okHttpFactory.build(context, factories));
}
 
源代码21 项目: Simpler   文件: ProgressModelLoader.java
@Override
public ModelLoader<String, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new ProgressModelLoader(mModelCache);
}
 
源代码22 项目: RetroMusicPlayer   文件: AudioFileCoverLoader.java
@Override
public ModelLoader<AudioFileCover, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new AudioFileCoverLoader();
}
 
源代码23 项目: RetroMusicPlayer   文件: ArtistImageLoader.java
@Override
public ModelLoader<ArtistImage, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new ArtistImageLoader(context, lastFMClient, okHttpFactory.build(context, factories));
}
 
源代码24 项目: AndroidModulePattern   文件: OkHttpUrlLoader.java
@Override
public ModelLoader<GlideUrl, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new OkHttpUrlLoader(client);
}
 
源代码25 项目: RecyclerAdapterBase   文件: VolleyUrlLoader.java
@Override
public ModelLoader<GlideUrl, InputStream> build(Context context, GenericLoaderFactory factories) {
	return new VolleyUrlLoader(requestQueue, requestFactory);
}
 
源代码26 项目: Android-Tech   文件: CustomImageSizeModelFactory.java
@Override
public ModelLoader<CustomImageSizeModel, InputStream> build(Context context, GenericLoaderFactory genericLoaderFactory) {
    return new CustomImageSizeUrlLoader(context);
}
 
@Override public ModelLoader<VideoThumbnail, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new VideoThumbnailLoader();
}
 
源代码28 项目: Cirrus_depricated   文件: GlideConfiguration.java
@Override
public ModelLoader<GlideUrl, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new SynoxHttpUrlLoader();
}
 
源代码29 项目: glide-support   文件: GlideModule.java
@Override public StreamModelLoader<String> build(Context context, GenericLoaderFactory factories) {
	return new HeaderedLoader(context);
}
 
源代码30 项目: ImageLoadPK   文件: CustomImageSizeModelFactory.java
@Override
public ModelLoader<CustomImageSizeModel, InputStream> build(Context context, GenericLoaderFactory factories) {
    return new CustomImageModelLoader(context);
}
 
 类所在包
 同包方法