Fresco 中已弃用 setImageURI(url)。用什么代替?

Arm*_*ian 5 android image deprecated kotlin fresco

我正在使用 Fresco Android Library 从 URL 获取图像。我得到的图像没有任何问题,但问题是它setImageURI(url)已被弃用。在此输入图像描述 所以我找不到可以用什么来代替。避免在我的代码中使用已弃用的函数。

Ale*_*nik 5

SimpleDraweeView#setImageURI(Uri)实际上是@undeprecated (https://github.com/facebook/fresco/blob/master/drawee/src/main/java/com/facebook/drawee/view/SimpleDraweeView.java#L117),但这个命令不是标准的JavaDoc命令,并且没有更好的方法来取消弃用已在父类中标记为弃用的内容。

但是,您应该改用SimpleDraweeView#setImageURI(Uri uri, @Nullable Object callerContext)。调用者上下文可以为空,也可以是附加元数据(例如可用于更好地识别图像请求来自何处的字符串标记)。


Avi*_*kar 3

您还可以使用此方法:setImageURI(String uriPath)

val uriPath = arrayList!![position].getUrl()
draweeView.setImageURI(uriPath)
Run Code Online (Sandbox Code Playgroud)