Я пытаюсь показать изображение в RecyclerView
с помощью Fresco. У меня есть изображение в моей файловой системе, и я хочу отобразить его в формате SimpleDraweeView
по расположению изображения в формате String
. Но в этом представлении у меня пустое изображение. Лог ошибок не показывает. Может кто-нибудь мне помочь? Вот мой код, где я пытаюсь установить изображение:
imageView.setVisibility(View.VISIBLE);
if (new File(imageData.getLocation()).exists()){
Uri fileLocationUri = Uri.parse("file:/" + imageData.getLocation());
ImageRequest request = ImageRequest.fromUri(fileLocationUri);
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request)
.setOldController(imageView.getController())
.setAutoPlayAnimations(true)
.build();
imageView.setController(controller);
}
Расположение изображения — это строка, начинающаяся с /
, поэтому синтаксический анализатор Uri возвращает правильный результат. XML-файл:
<com.facebook.drawee.view.SimpleDraweeView
a:id = "@+id/outgoing_photo_view"
a:layout_width="300dp"
a:layout_height="300dp"
a:adjustViewBounds="true"
a:visibility="gone"
fresco:actualImageScaleType="focusCrop"
fresco:placeholderImageScaleType="fitCenter"
fresco:failureImageScaleType="centerInside"
fresco:retryImageScaleType="centerCrop"
fresco:roundAsCircle="false"
fresco:roundedCornerRadius="1dp"
fresco:roundTopLeft="true"
fresco:roundTopRight="false"
fresco:roundBottomLeft="false"
fresco:roundBottomRight="true"
fresco:roundingBorderWidth="2dp"/>