类com.bumptech.glide.request.Request源码实例Demo

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

源代码1 项目: giffun   文件: GenericRequestBuilder.java
/**
 * Set the target the resource will be loaded into.
 *
 * @see Glide#clear(Target)
 *
 * @param target The target to load the resource into.
 * @return The given target.
 */
public <Y extends Target<TranscodeType>> Y into(Y target) {
    Util.assertMainThread();
    if (target == null) {
        throw new IllegalArgumentException("You must pass in a non null Target");
    }
    if (!isModelSet) {
        throw new IllegalArgumentException("You must first set a model (try #load())");
    }

    Request previous = target.getRequest();

    if (previous != null) {
        previous.clear();
        requestTracker.removeRequest(previous);
        previous.recycle();
    }

    Request request = buildRequest(target);
    target.setRequest(request);
    lifecycle.addListener(target);
    requestTracker.runRequest(request);

    return target;
}
 
源代码2 项目: giffun   文件: RequestTracker.java
/**
 * Starts tracking the given request.
 */
public void runRequest(Request request) {
    requests.add(request);
    if (!isPaused) {
        request.begin();
    } else {
        pendingRequests.add(request);
    }
}
 
源代码3 项目: giffun   文件: RequestTracker.java
/**
 * Stops any in progress requests.
 */
public void pauseRequests() {
    isPaused = true;
    for (Request request : Util.getSnapshot(requests)) {
        if (request.isRunning()) {
            request.pause();
            pendingRequests.add(request);
        }
    }
}
 
源代码4 项目: giffun   文件: RequestTracker.java
/**
 * Starts any not yet completed or failed requests.
 */
public void resumeRequests() {
    isPaused = false;
    for (Request request : Util.getSnapshot(requests)) {
        if (!request.isComplete() && !request.isCancelled() && !request.isRunning()) {
            request.begin();
        }
    }
    pendingRequests.clear();
}
 
源代码5 项目: giffun   文件: RequestTracker.java
/**
 * Cancels all requests and clears their resources.
 */
public void clearRequests() {
    for (Request request : Util.getSnapshot(requests)) {
        request.clear();
    }
    pendingRequests.clear();
}
 
源代码6 项目: giffun   文件: RequestTracker.java
/**
 * Restarts failed requests and cancels and restarts in progress requests.
 */
public void restartRequests() {
    for (Request request : Util.getSnapshot(requests)) {
        if (!request.isComplete() && !request.isCancelled()) {
            // Ensure the request will be restarted in onResume.
            request.pause();
            if (!isPaused) {
                request.begin();
            } else {
                pendingRequests.add(request);
            }
        }
    }
}
 
源代码7 项目: giffun   文件: Glide.java
/**
 * Cancel any pending loads Glide may have for the target and free any resources (such as {@link Bitmap}s) that may
 * have been loaded for the target so they may be reused.
 *
 * @param target The Target to cancel loads for.
 */
public static void clear(Target<?> target) {
    Util.assertMainThread();
    Request request = target.getRequest();
    if (request != null) {
        request.clear();
        target.setRequest(null);
    }
}
 
源代码8 项目: giffun   文件: GenericRequestBuilder.java
private Request obtainRequest(Target<TranscodeType> target, float sizeMultiplier, Priority priority,
        RequestCoordinator requestCoordinator) {
    return GenericRequest.obtain(
            loadProvider,
            model,
            signature,
            context,
            priority,
            target,
            sizeMultiplier,
            placeholderDrawable,
            placeholderId,
            errorPlaceholder,
            errorId,
            fallbackDrawable,
            fallbackResource,
            requestListener,
            requestCoordinator,
            glide.getEngine(),
            transformation,
            transcodeClass,
            isCacheable,
            animationFactory,
            overrideWidth,
            overrideHeight,
            diskCacheStrategy);
}
 
源代码9 项目: GalleryFinal   文件: GlideImageLoader.java
@Override
public void displayImage(Activity activity, String path, final GFImageView imageView, Drawable defaultDrawable, int width, int height) {
    Glide.with(activity)
            .load("file://" + path)
            .placeholder(defaultDrawable)
            .error(defaultDrawable)
            .override(width, height)
            .diskCacheStrategy(DiskCacheStrategy.NONE) //不缓存到SD卡
            .skipMemoryCache(true)
            //.centerCrop()
            .into(new ImageViewTarget<GlideDrawable>(imageView) {
                @Override
                protected void setResource(GlideDrawable resource) {
                    imageView.setImageDrawable(resource);
                }

                @Override
                public void setRequest(Request request) {
                    imageView.setTag(R.id.adapter_item_tag_key,request);
                }

                @Override
                public Request getRequest() {
                    return (Request) imageView.getTag(R.id.adapter_item_tag_key);
                }
            });
}
 
源代码10 项目: giffun   文件: BaseTarget.java
/**
 * {@inheritDoc}
 */
@Override
public void setRequest(Request request) {
    this.request = request;
}
 
源代码11 项目: giffun   文件: BaseTarget.java
/**
 * {@inheritDoc}
 */
@Override
public Request getRequest() {
    return request;
}
 
源代码12 项目: giffun   文件: RequestTracker.java
void addRequest(Request request) {
    requests.add(request);
}
 
源代码13 项目: giffun   文件: RequestTracker.java
/**
 * Stops tracking the given request.
 */
public void removeRequest(Request request) {
    requests.remove(request);
    pendingRequests.remove(request);
}
 
源代码14 项目: giffun   文件: GenericRequestBuilder.java
private Request buildRequest(Target<TranscodeType> target) {
    if (priority == null) {
        priority = Priority.NORMAL;
    }
    return buildRequestRecursive(target, null);
}
 
源代码15 项目: imsdk-android   文件: SimpleFileTarget.java
@Override
public Request getRequest() {
    return null;
}
 
源代码16 项目: imsdk-android   文件: WrappingTarget.java
@Override
public Request getRequest() {
    return request;
}
 
源代码17 项目: imsdk-android   文件: WrappingTarget.java
@Override
public void setRequest(Request request) {
    this.request = request;
    if (target != null) target.setRequest(request);
}
 
源代码18 项目: Infinity-For-Reddit   文件: GlideImageGetter.java
@Override
public void setRequest(@Nullable Request request) {}
 
源代码19 项目: Infinity-For-Reddit   文件: GlideImageGetter.java
@Nullable
@Override
public Request getRequest() {
    return null;
}
 
源代码20 项目: StatusStories   文件: WrappingTarget.java
@Override public Request getRequest() {
    return target.getRequest();
}
 
源代码21 项目: StatusStories   文件: WrappingTarget.java
@Override public void setRequest(Request request) {
    target.setRequest(request);
}
 
源代码22 项目: CompositionAvatar   文件: BindingUtil.java
@Override
public Request getRequest() {
    return (Request) mView.getTag(mId);
}
 
源代码23 项目: CompositionAvatar   文件: BindingUtil.java
@Override
public void setRequest(Request request) {
    mView.setTag(mId, request);
}
 
源代码24 项目: VinylMusicPlayer   文件: VinylSimpleTarget.java
@Override
public void setRequest(@Nullable Request request) {
    this.request = request;
}
 
源代码25 项目: VinylMusicPlayer   文件: VinylSimpleTarget.java
@Override
@Nullable
public Request getRequest() {
    return request;
}
 
源代码26 项目: diycode   文件: GlideImageGetter.java
@Override
public Request getRequest() {
    return request;
}
 
源代码27 项目: diycode   文件: GlideImageGetter.java
@Override
public void setRequest(Request request) {
    this.request = request;
}
 
源代码28 项目: GeometricWeather   文件: AbstractIconTarget.java
@Override
public void setRequest(Request request) {
    setTag(request);
}
 
源代码29 项目: glide-support   文件: TestFragment_Separate.java
@Override public void setRequest(Request request) {
	view.setTag(request);
}
 
源代码30 项目: glide-support   文件: LoggingTarget.java
@Override public Request getRequest() {
	log("getRequest");
	return super.getRequest();
}
 
 类所在包
 类方法
 同包方法