当我从给定的uri图像加载失败时,我试图用我自己的自定义视图替换drawee视图(在这种情况下,drawee视图保持空白)。 因此,要检查负载是否已经失败,我使用了
mThumbnail.getHierarchy()。setFailure(new CustomThrowable(parameters));
同样在xml中我设置了fresco:failureImage。
然而,当我运行代码时,无论负载是否失败或成功,都会调用setFailure,并为所有这些显示自定义视图。但是我看到failureImage只在其实际失败的地方在后台加载(在自定义布局后面)。我不知道为什么会这样。
如何在加载失败时调用setFailure。
答案 0 :(得分:1)
是的,如果直接调用setFailure,显然会调用setFailure。
您是否混淆setFailure
setFailureImage?
setFailureImage指定失败时要显示的图像;这是适用于app开发人员的方法。当实际出现故障时,图像管道会调用setFailure。如果你打电话给它,即使真正的图像管道确实成功,它也会失败。