在Fresco中不推荐使用setImageURI(url)。用什么代替?

时间:2018-01-26 15:06:12

标签: android image kotlin deprecated fresco

我正在使用Fresco Android Library从网址获取图片。我得到的图片没有任何问题,但问题是setImageURI(url)已被弃用。enter image description here 所以我找不到要用的东西。为了避免在代码中使用已弃用的函数。

2 个答案:

答案 0 :(得分:1)

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

val uriPath = arrayList!![position].getUrl()
draweeView.setImageURI(uriPath)

答案 1 :(得分:1)

SimpleDraweeView#setImageURI(Uri)实际上是@undeprecate d(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)代替。调用者上下文可以为null,也可以是其他元数据(如字符串TAG,可用于更好地识别图像请求的来源)。