2017-07-10 5 views
1

Ich arbeite an einer Anwendung, die Google Firebase und RecyclerView verwendet. Beim Abrufen der Bilder von Firebease werden die Bilder nicht richtig skaliert. Beim Scrollen der Recycleransicht werden manchmal Bilder als kleinere und manchmal größere angezeigt. Sie werden nicht richtig ausgestrichen. Ich verwende Glide, um die Bilder zu laden. Bitte hilf mir .Firebase Images werden nicht richtig skaliert

Außerdem ist es eine gute Idee, Recuyclerview für die Verwendung in komplexen Anwendungen zu verwenden, da OnbindViewHolder mehrmals aufgerufen wird, was zu Leistungsproblemen führt. Gibt es dafür eine Alternative?

+0

Probieren Sie scaleType = "centerCrop" für diese Bildansicht –

+0

Es funktioniert nicht, ich habe es versucht. Ich glaube, das Problem ist nicht mit Bildgröße oder Skalierung. Es muss ein Problem mit dem Rendern nur von Firebase geben .... – Ravi

Antwort

0

Bitte verwenden Sie diesen Code:

Glide.with(profilePhotoImageView.getContext()) 
    .load(profilePhotoUrl).centerCrop() 
    .transform(new CircleTransform(profilePhotoImageView.getContext())) 
    .override(40,40) 
    .into(profilePhotoImageView); 

Dies bedeutet, dass Sie eine feste Breite und Höhe festlegen. In der profilePhotoUrl ist die URL Ihres Bildes und profilePhotoImageView ist die ImageView, in der Sie das Bild anzeigen möchten.

Und vergessen Sie nicht, die neueste Version von Glide in Ihrer build.gradle Datei hinzuzufügen.

'com.github.bumptech.glide:glide:4.0.0-RC1' 

Hoffe es hilft.

+0

Danke für die Antwort. Es funktioniert ... Aber ist es eine gute Idee, Recuyclerview für komplexe Anwendungen zu verwenden, da OnbindViewHolder mehrere Male aufgerufen wird und Performance-Probleme verursacht? – Ravi

+0

Ja, 'Recyclerview' ist eine allgemeine Klasse, die in Android- und Firebase-Anwendungen verwendet wird. –

Verwandte Themen