本文整理了Java中com.bumptech.glide.RequestBuilder.addListener
方法的一些代码示例,展示了RequestBuilder.addListener
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder.addListener
方法的具体详情如下:
包路径:com.bumptech.glide.RequestBuilder
类名称:RequestBuilder
方法名:addListener
[英]Adds a RequestListener. If called multiple times, all passed RequestListener will be called in order.
[中]添加请求侦听器。如果多次调用,所有传递的RequestListener都将按顺序调用。
代码示例来源:origin: bumptech/glide
@SuppressWarnings("unchecked")
// addListener always returns the same instance.
@SuppressLint("CheckResult")
private void initRequestListeners(List<RequestListener<Object>> requestListeners) {
for (RequestListener<Object> listener : requestListeners) {
addListener((RequestListener<TranscodeType>) listener);
}
}
代码示例来源:origin: bumptech/glide
/**
* Sets a {@link RequestListener} to monitor the resource load. It's best to create a single
* instance of an exception handler per type of request (usually activity/fragment) rather than
* pass one in per request to avoid some redundant object allocation.
*
* <p>Subsequent calls to this method will replace previously set listeners. To set multiple
* listeners, use {@link #addListener} instead.
*
* @param requestListener The request listener to use.
* @return This request builder.
*/
@NonNull
@CheckResult
@SuppressWarnings("unchecked")
public RequestBuilder<TranscodeType> listener(
@Nullable RequestListener<TranscodeType> requestListener) {
this.requestListeners = null;
return addListener(requestListener);
}
代码示例来源:origin: bumptech/glide
@Test
public void testMultipleRequestListeners() {
getNullModelRequest().addListener(listener1).addListener(listener2).into(target);
verify(requestManager).track(any(Target.class), requestCaptor.capture());
requestCaptor.getValue().onResourceReady(new SimpleResource<>(new Object()), DataSource.LOCAL);
verify(listener1)
.onResourceReady(
any(), any(), isA(Target.class), isA(DataSource.class), anyBoolean());
verify(listener2)
.onResourceReady(
any(), any(), isA(Target.class), isA(DataSource.class), anyBoolean());
}
代码示例来源:origin: bumptech/glide
@Test
public void testListenerApiOverridesListeners() {
getNullModelRequest().addListener(listener1).listener(listener2).into(target);
verify(requestManager).track(any(Target.class), requestCaptor.capture());
requestCaptor.getValue().onResourceReady(new SimpleResource<>(new Object()), DataSource.LOCAL);
// The #listener API removes any previous listeners, so the first listener should not be called.
verify(listener1, never())
.onResourceReady(
any(), any(), isA(Target.class), isA(DataSource.class), anyBoolean());
verify(listener2)
.onResourceReady(
any(), any(), isA(Target.class), isA(DataSource.class), anyBoolean());
}
代码示例来源:origin: tyhjh/JinyunEffect
private void initView() {
jinyunView = findViewById(R.id.sv_bg);
iv_bg = findViewById(R.id.iv_bg);
ivShowPic = findViewById(R.id.ivShowPic);
Glide.with(MainActivity.this).asBitmap().addListener(new RequestListener<Bitmap>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
jinyunView.setmPaintColor(ImageUtil.getColor(resource, 3).getRgb());
return false;
}
}).load(R.mipmap.ic_show).into(ivShowPic);
ivShowPic.setClipToOutline(true);
ivShowPic.setOutlineProvider(ImageUtil.getOutline(true, 20, 1));
objectAnimator = ObjectAnimator.ofFloat(ivShowPic, "rotation", 0f, 360f);
objectAnimator.setDuration(20 * 1000);
objectAnimator.setRepeatMode(ValueAnimator.RESTART);
objectAnimator.setInterpolator(new LinearInterpolator());
objectAnimator.setRepeatCount(-1);
objectAnimator.start();
}
内容来源于网络,如有侵权,请联系作者删除!