即使是从uri成功加载图像,Fresco drawee视图层次结构onFailure也会被调用

时间:2016-03-17 14:30:51

标签: android image android-recyclerview android-library fresco

当我从给定的uri图像加载失败时,我试图用我自己的自定义视图替换drawee视图(在这种情况下,drawee视图保持空白)。 因此,要检查负载是否已经失败,我使用了

mThumbnail.getHierarchy()。setFailure(new CustomThrowable(parameters));

同样在xml中我设置了fresco:failureImage。

然而,当我运行代码时,无论负载是否失败或成功,都会调用setFailure,并为所有这些显示自定义视图。但是我看到failureImage只在其实际失败的地方在后台加载(在自定义布局后面)。我不知道为什么会这样。

如何在加载失败时调用setFailure。

1 个答案:

答案 0 :(得分:1)

是的,如果直接调用setFailure,显然会调用setFailure。

您是否混淆setFailure setFailureImage? setFailureImage指定失败时要显示的图像;这是适用于app开发人员的方法。当实际出现故障时,图像管道会调用setFailure。如果你打电话给它,即使真正的图像管道确实成功,它也会失败。