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

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

源代码1 项目: LLApp   文件: GlideImageLoaderStrategy.java
/**
 * load cache image with Glide
 */
private void loadCache(Context ctx, ImageLoader img) {
    Glide.with(ctx).using(new StreamModelLoader<String>() {
        @Override
        public DataFetcher<InputStream> getResourceFetcher(final String model, int i, int i1) {
            return new DataFetcher<InputStream>() {
                @Override
                public InputStream loadData(Priority priority) throws Exception {
                    throw new IOException();
                }

                @Override
                public void cleanup() {

                }

                @Override
                public String getId() {
                    return model;
                }

                @Override
                public void cancel() {

                }
            };
        }
    }).load(img.getUrl()).placeholder(img.getPlaceHolder()).diskCacheStrategy(DiskCacheStrategy.ALL).into(img.getImgView());
}
 
源代码2 项目: glide-support   文件: TestActivity.java
private void clearCacheSyncAndHackNetwork() {
	// TODO only for testing: clear all caches before anything is loaded to always have a clean slate
	Glide.get(TestActivity.this).clearMemory();
	final CountDownLatch latch = new CountDownLatch(1);
	new Thread() {
		@Override public void run() {
			Glide.get(TestActivity.this).clearDiskCache();
			latch.countDown();
		}
	}.start();
	try {
		latch.await(); // never do this in production
	} catch (InterruptedException e) {
		e.printStackTrace();
	}

	// TODO only for debug: override default Url handler to fail sometimes (50%)
	Glide.get(this).register(GlideUrl.class, InputStream.class, new ModelLoaderFactory<GlideUrl, InputStream>() {
		Random random = new Random(0);
		@Override public ModelLoader<GlideUrl, InputStream> build(Context context, GenericLoaderFactory factories) {
			return new StreamModelLoader<GlideUrl>() {
				@Override public DataFetcher<InputStream> getResourceFetcher(GlideUrl url, int width, int height) {
					return random.nextBoolean()? new HttpUrlFetcher(url) : new NetworkDisablingFetcher(url);
				}
			};
		}
		@Override public void teardown() {
		}
	});
}
 
源代码3 项目: glide-support   文件: GlideModule.java
@Override public StreamModelLoader<String> build(Context context, GenericLoaderFactory factories) {
	return new HeaderedLoader(context);
}
 
源代码4 项目: Silence   文件: DecryptableStreamUriLoader.java
@Override
public StreamModelLoader<DecryptableUri> build(Context context, GenericLoaderFactory factories) {
  return new DecryptableStreamUriLoader(context);
}
 
源代码5 项目: Silence   文件: AttachmentStreamUriLoader.java
@Override
public StreamModelLoader<AttachmentModel> build(Context context, GenericLoaderFactory factories) {
  return new AttachmentStreamUriLoader(context);
}
 
源代码6 项目: Silence   文件: ContactPhotoUriLoader.java
@Override
public StreamModelLoader<ContactPhotoUri> build(Context context, GenericLoaderFactory factories) {
  return new ContactPhotoUriLoader(context);
}
 
源代码7 项目: giffun   文件: RequestManager.java
/**
 * Returns a request builder that uses the given {@link StreamModelLoader} to
 * fetch an {@link InputStream} for loading images.
 *
 * @param modelLoader The model loader to use.
 * @param <T> The type of the model.
 */
public <T> ImageModelRequest<T> using(final StreamModelLoader<T> modelLoader) {
    return new ImageModelRequest<T>(modelLoader);
}
 
 类所在包
 同包方法