fckertube.com

  

Beste Artikel:

  
Main / Setonscrolllistener scrollview zeigt nicht die ganze Seite an

Setonscrolllistener scrollview zeigt nicht die ganze Seite an

Es zerlegt eine Liste von Inhalten in gleich kleinere Teile, die einzeln geladen werden. Dies ist der erste Beitrag in einer Reihe von Paginierungsartikeln. Die Serie behandelt das Implementieren von Paginierung mit RecyclerView, das Behandeln von Adapteränderungen mit neuen Daten, die Fehlerbehandlung und vieles mehr. Bei der Paginierung wird ein Dokument in einzelne Seiten unterteilt, entweder elektronische Seiten oder gedruckte Seiten. Laden des nächsten Datensatzes auf der nächsten Seite durch Angabe der Indexseitennummer.

Es ist nicht möglich, auf einmal so große Inhalte anzurufen. Wenn Sie eine Menge Inhalte haben, deren Laden zu lange dauert. Dies kann entweder aus einer lokalen Datenbank oder einem API-Aufruf stammen. Dann ist es sinnvoll, Paginierung zu verwenden. Gleiches gilt auch für einen API-Aufruf. Wie wir alle wissen, gibt es Paginierung schon seit geraumer Zeit. Dies eröffnet verschiedene Ansätze, wie genau dies zu tun ist. Sie hätten auch auf eine Android-Paginierungsbibliothek auf GitHub: zurückgegriffen.

Dies wäre stattdessen einfacher. Manchmal ist es besser, die Kontrolle über unsere Funktion zu haben, insbesondere wenn Lösungen von Drittanbietern sich weigern, so zu arbeiten, wie Sie es möchten. Über diese Klasse kopieren. Um die Paginierung zu aktivieren, müssen wir den Benutzer erkennen, der das Ende der Liste RecyclerView erreicht. Mit PaginationScrollListener können wir dies tun.

Das Schlüssel-Snippet, das die Paginierungslogik enthält, lautet wie folgt. Erstellen Sie mit RecyclerView und einer ProgressBar ein Layout, um das Laden des ursprünglichen Inhalts anzuzeigen.

Erstellen Sie zunächst die Klasse PaginationAdapter, die RecyclerView erweitert. Adapter, und erstellen Sie dann zwei RecyclerView. Nur Adapterklasse.

Sie können über Getter Setter darauf zugreifen. Fügen Sie PaginationAdapter die folgenden Methoden hinzu. Sie sind nützlich für zusätzliche Daten, die über die Paginierung abgerufen werden. Das ist alles für den Adapter. Der vollständige PaginationAdapter-Code ist hier für alle Fälle verfügbar. Beachten Sie, dass das Setup für bestimmte Schritte bereits vorhanden ist. Das Laden der Anfangsdaten Seite 0 behandelt die Schritte 1 und 2. PaginationListener übernimmt die Schritte 3 und 6. Die Hilfsmethoden von PaginationAdapter behandeln die Schritte 4 und 5. Beachten Sie die Variablen hier.

Da jeder eine Schlüsselrolle in der Paginierungslogik spielt. Als nächstes werden die abgerufenen Daten zum Adapter hinzugefügt und benachrichtigt. Die Hilfsmethode addAll in PaginationAdapter führt dies aus. HINWEIS Die anfänglich zu ladenden Daten sind der 1. Index der 1. Seite. Beachten Sie, wie PaginationScrollListener unsere durch Aktivität definierten Flags verwendet. Es wird der LayoutManager benötigt, der RecyclerView zur Verfügung gestellt wird, um die Anzahl der Elemente zu zählen und zu vergleichen.

Derzeit unterstützt der Konstruktor jedoch nur LinearLayoutManager. Sobald die ersten Daten geladen wurden, ändert sich die Zeit, um den Bildlauf anzuhören und die nächste Seite auszulösen. Dies bleibt für alle darüber hinausgehenden Seiten gleich.

Gemäß unserem Code-Setup erstellen wir 10 Dummy-Inhalte pro Seitenladevorgang. Informationen zum Scroll-Listener finden Sie in dieser aktualisierten Klasse - PaginationScrollListener. Tolle Arbeit dort! Wir haben jetzt eine funktionierende Android-App mit einem RecyclerView, das Paginierung unterstützt. In diesem Artikel haben wir die Logik hinter der Paginierung unserer Daten gelernt. Dies sind jedoch nur Dummy-Daten. Wie würden Sie bei Netzwerkanrufen im Spiel paginieren? Wie werden Sie Ihre Apps paginieren? Halten Sie diesen Ansatz für gut? Empathetic Designer und Mobile App Developer konzentrierten sich darauf, klare, einfache und ansprechende Erfahrungen für Menschen zu schaffen.

Ich wollte eine Frage stellen: Was ist der Zweck dieser Bedingung in PaginationScrollListener? Hallo Osama, gutes Auge. Der Artikel wird jedoch jetzt aktualisiert. Vielen Dank für den Hinweis. Nettes Tutorial. Außerdem sind wir uns nicht sicher, ob es auf den Seiten i keine Elemente gibt. Vielen Dank im Voraus. Schönes Tutorial…. Haben Sie eine Möglichkeit, alle YouTube-Videos von einem You Tube-Kanal mit API3 mit Paginierung abzuspielen?

Vielen Dank…. Hallo, suleiman19: Ich meine, sollte ich den aktuellen Status und die Daten von RecyclerView speichern? Hallo, Sie müssen den Status für Ihre Daten und Paginierungsflags speichern. Andernfalls wird durch eine Änderung der Ausrichtung das Zurückladen von Seite 1 ausgelöst.

Ich kann nicht ohne Verzögerung scrollen. Hallo, danke, dass du mich informiert hast. Es wurde jetzt behoben. Leeren Sie einfach Ihren Cache und laden Sie die Seite neu. Es sollte gut funktionieren. Es funktioniert jetzt. Danke für die harte Arbeit. Ich studiere diesen Code immer noch, da ich eine sehr ähnliche App erstelle, aber mit einer Kauf- und Verkaufs-App wie ebay. Ich schreibe meinen eigenen PHP-Code, um den Datenbankeintrag zu erhalten. Hey, es war in der Tat die Seitenleiste, die es verursacht hat. Ich habe es geschafft, dies zu beheben und es sieht jetzt großartig aus, besonders bei der Fehlerbehandlung.

Wenn ich es erhöht habe, funktioniert es nicht mehr. Gibt es eine andere Möglichkeit, einfach ohne die Gesamtseite weiter zu laden? Bitte werfen Sie einen Blick auf den aktualisierten Dateilink im Abschnitt Quellcode, Ende des Beitrags. Die FastAdapter-Erweiterungen enthalten hierfür auch einige nützliche Funktionen und Hilfsklassen. Es steht eine Beispielaktivität mit vollem Funktionsumfang zur Verfügung: Hallo Mike, danke für den Tipp. Ihre Bibliothek wäre immer meine Lösung, wenn ich mich bei Bedarf daran erinnert hätte. Wie Sie sagten, kann einfaches Android es manchmal schneller erledigen.

Paginierung Android Tutorial mit RecyclerView: Facebook Tweet LinkedIn Pin. Twitter Profil Tweets Liste. Paginierungsergebnis GIF. Laden Sie den Quellcode von GitHub herunter. Dieses Kommentarformular steht unter Spam-Schutz. Die meisten reagierten auf Kommentare. Heißester Kommentarthread. Aktuelle Kommentarautoren. Benachrichtigen über. Großartiger Arbeiter !! Pedro Joya. Ja, Pull to Refresh ist in meiner Aufgabenliste. Mike Penz.

(с) 2019 fckertube.com