Ich verwende einen Bindungsadapter, um Bilder in eine Recycler-Ansicht zu laden. Bilder erscheinen gut. Während des schnellen Scrollens bemerkte ich manchmal, dass ich von Picasso eine 'Verbindungsleck'-Nachricht erhielt.
Das Problem kommt von toten Bildverknüpfungen, das Codieren aller meiner Bild-URLs auf nirgendwo führt zu dem Fehler für jedes Bild , nachdem das erste Paar vom Bildschirm gescrollt wurde .
%Vor%Der Code ist im Grunde identisch mit dieser Probe .
BindingUtils.kt
%Vor%xml
%Vor%Gradle
%Vor%Ich kann mehrere Verweise auf Personen sehen, die Verbindungen für Standard-Okhttp-Anfragen schließen müssen, aber da der Picasso-Last-Call ein One-Liner ist, wie kann das undicht sein?
Unter der Haube benutzt Picasso okhttp3, um seine Netzwerkanfragen zu bearbeiten. Sehen Sie hier den Code für Picassos NetworkRequestHandler-Klasse: Ссылка
Es gibt eine Ladefunktion, die eine okhttp-Anfrage behandelt:
%Vor%Ich bin mit dem Picasso-Projekt nicht so vertraut, aber anscheinend ist das Objekt des Antwortkörpers nicht immer geschlossen. Sie haben vielleicht einen Fehler in Picasso entdeckt und möchten vielleicht ein Problem bei Picassos GitHub einreichen.
Tags und Links android kotlin picasso android-databinding android-image