2

Ich entwickle eine App und ich habe das folgende Problem: Ich muss eine Liste von Elementen zeigen, jedes Element besteht aus den folgenden Feldern: 3 longs, 2 inits, 3 Saiten. Die Liste muss unterstützen: Schnelles Scrollen. Filltering.Android Sehr große Liste von Artikeln mit Recyclerview besten Ansatz

Die Daten befinden sich lokal in einer Datenbank und müssen nicht auf das Internet zugreifen.

Die Liste kann mit einer großen Datenmenge versehen sein, z. B. 1.000.000 Elemente.

Ich würde gerne fragen, was ist der beste Ansatz, dies zu handhaben, in Bezug auf Speicher und Leistung.

Wird der Ansatz des Ladens bei Bedarf eine angemessene Leistung erbringen? Hält diese Menge an Objekten im Speicher zu viel RAM?

Ich würde gerne andere Meinungen zu diesem Thema hören. Vielen Dank im Voraus und tut mir leid, mein schlechtes Englisch.

Antwort

2

Sie antworten ist RecyclerView, long, int und String. Was die Leistung anbelangt, recycelt RecyclerView die Ansichten selbst, wenn sie nicht mehr sichtbar sind und bietet ein schnelles Scrollen und Sie können schneller vorgehen, wenn Sie den Cache verwenden. Sie können auch null auf Ansichten festlegen, wenn die Ansicht wiederverwendet wird. In Bezug auf Speicher, verwenden Sie grundlegende Objekte wie int, nicht Integer, long, nicht Logint, etc.

+0

Danke, aber denken Sie, dass alle Daten im Speicher zu halten, um ein schnelles Scrollen zu ermöglichen ist eine gute Option? oder laden Sie die Stücke von Artikeln bei Bedarf? – user5276077

+0

Alle Daten werden im Speicher in einer Liste gespeichert. Dies wird Sie nicht beeinflussen, aber Sie müssen eine Art von lazy loading, ex 50 Elemente auf einmal tun. Es ist keine gute Idee, eine Million Einträge zu bekommen. Wenn Sie am Ende der ersten 50 ankommen, holen Sie sich die nächsten 50 und fügen Sie sie der Liste hinzu. Sie können dies als akzeptierte Antwort markieren, wenn Sie möchten. –