com.bumptech.glide.RequestBuilder.addListener()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中com.bumptech.glide.RequestBuilder.addListener方法的一些代码示例,展示了RequestBuilder.addListener的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder.addListener方法的具体详情如下:
包路径:com.bumptech.glide.RequestBuilder
类名称:RequestBuilder
方法名:addListener

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();
}

相关文章