android – Glide:onError回调

前端之家收集整理的这篇文章主要介绍了android – Glide:onError回调前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在从毕加索转向格莱德.一切正常,除了我找不到一个方法来获得错误回调.我想检索一个Bitmap,传递它并从中生成一个 Android Palette.此外,虽然可以将errorDrawable提供给加载调用,但在使用SimpleTarget时它不会显示在onResourceReady中.

在毕加索我做到了这样:

  1. target = new Target() {
  2. @Override
  3. public void onBitmapLoaded(Bitmap bitmap,Picasso.LoadedFrom from) {
  4. //handle Bitmap,generate Palette etc.
  5. }
  6.  
  7. @Override
  8. public void onBitmapFailed(final Drawable errorDrawable) {
  9. // use errorDrawable to generate Palette
  10. }
  11.  
  12. @Override
  13. public void onPrepareLoad(final Drawable placeHolderDrawable) {
  14. }
  15. };
  16. int width = (int) DisplayUnitsConverter.dpToPx(this,120);
  17. int height = (int) DisplayUnitsConverter.dpToPx(this,40);
  18. Picasso.with(this).load(config.getPathTologo()).resize(width,height).error(errorDrawableId).into(target);

我的滑动代码如下所示:

  1. Glide.with(context)
  2. .load(config.getPathTologo())
  3. .asBitmap()
  4. .into(new SimpleTarget<Bitmap>(width,height) {
  5. @Override
  6. public void onResourceReady(Bitmap resource,GlideAnimation glideAnimation) {
  7. //handle Bitmap,generate Palette etc.
  8. }
  9. });

谢谢.

解决方法

您正在使用SimpleTarget实现定义onLoadFailed方法的接口Target,因此您只需执行以下操作:
  1. Glide.with(context)
  2. .load(config.getPathTologo())
  3. .asBitmap()
  4. .into(new SimpleTarget<Bitmap>(width,generate Palette etc.
  5. }
  6.  
  7. @Override
  8. public void onLoadFailed(Exception e,Drawable errorDrawable) {
  9. // Do something.
  10. }
  11. });

猜你在找的Android相关文章