J'essaie d'afficher l'image dans RecyclerView
en utilisant Fresco. J'ai l'image dans mon système de fichiers et je veux l'afficher en SimpleDraweeView
par emplacement d'image au format String
. Mais dans cette vue j'ai une image vide. Le journal ne montre aucune erreur. Quelqu'un peut-il m'aider? Voici mon code où je suis en train de définir l'image:La fresque n'affiche pas l'image
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);
}
emplacement de l'image est une chaîne, qui a commencé avec /
, de sorte que l'analyseur retourne Uri résultat correct. Fichier 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"/>
Serait-ce parce que vous avez une visibilité réglée sur le passé SimpleDraweeView? –
@VishnuM. dans le code j'ai mis la visibilité à visible. J'ai carré vide, mais je l'ai. –