ListView ist sehr langsam

8

Ich möchte Bilder aus dem Ressourcenverzeichnis (alle sind im PNG-Format gespeichert) in meinem ListView anzeigen, aber es ist extrem lückig. Ich bin ein komplettes noob, also brauche ich Hilfe mit den asynchronen Aufgaben, um Verzögerungen zu entfernen.

Listenadapter:

%Vor%

Zeilenklasse:

%Vor%

AsyncTask:

%Vor%

Ich brauche wirklich etwas Hilfe dabei.
Danke im Voraus. :)

    
aditmohan96 20.06.2015, 10:53
quelle

3 Antworten

4

Ich würde Ihnen empfehlen, die Glide -Bibliothek zu verwenden, dies würde die Leistung zum Laden von Bildern in Ihre App bringen und es ist ziemlich einfach benutzen. Es unterstützt das Abrufen, Dekodieren und Anzeigen von Standbildern, Bildern und animierten GIFs.

Sie können jede Art von Bildliste so schnell und einfach wie möglich scrollen, aber Glide ist auch für fast alle Fälle effektiv, in denen Sie ein Remote-Bild abrufen, skalieren und anzeigen müssen.

  

Glide ist ein schnelles und effizientes Open-Source-Medienmanagement und -Image   Loading Framework für Android, das Medien Dekodierung, Speicher und   Disk-Caching und Ressourcen-Pooling in eine einfache und einfach zu bedienende   Schnittstelle.

Hinzufügen von Glide zu Ihrem Projekt:

%Vor%

Für eine Listenansicht ist die Verwendung von der offiziellen Seite wie folgt:

%Vor%

Zur Bezugnahme auf ein anderes Projekt, das diese Bibliothek zum schnelleren Laden von Bildern und zum besseren Scrollen verwendet: Ссылка

    
Psypher 20.06.2015 11:08
quelle
3

Um komplexe Listen in Ihren Apps zu erstellen, können Sie RecyclerView verwenden. Lesen Sie mehr über die Recycler-Ansicht in Ссылка .

Verwenden Sie zum Anzeigen von Bildern Gleiten. Ссылка . Es ist eine großartige Bibliothek, die das gesamte Speichermanagement für Sie übernimmt. Das Laden von Bitmaps in der Bildansicht ist leicht schmerzhaft.

    
aqel 20.06.2015 11:08
quelle
2

Sie können den Cache für eine schnellere Anzeige verwenden. Ich benutze Picasso Ссылка es ist wirklich nützlich, um Bilder leicht anzuzeigen und den Cache zu behandeln. Hoffe es hilft.

%Vor%     
Nicolas 20.06.2015 11:08
quelle