setImageURI(url) устарела на фреске. Что использовать вместо этого?

Я использую библиотеку Fresco Android для получения изображений с URL. Изображения, которые я получаю без проблем, но дело в том, что setImageURI(url) устарела. Поэтому я не мог найти, что использовать вместо этого. Чтобы избежать использования устаревших функций в моем коде.

2 ответа

Решение

Вы также можете использовать этот метод: setImageURI(String uriPath)

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

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) вместо. Контекст вызывающего может быть нулевым или дополнительными метаданными (например, тегом String, который можно использовать для более точного определения, откуда поступают запросы изображения).

Другие вопросы по тегам