Ich habe eine Listenansicht, die mit 50 Elementen beginnt, und ich möchte mehr hinzufügen, während der Benutzer durch die Liste blättert, aber bevor sie das Ende der Liste erreichen. Ich habe die atEnd-Eigenschaft verwendet, um zu wissen, wann ich am Ende der Liste bin, und an dieser Stelle weitere Elemente hinzuzufügen, aber ich fange lieber an, neue Elemente hinzuzufügen, wenn ich 50% - 75% der Strecke nutze durch die Liste, so dass der Benutzer ist weniger wahrscheinlich auf weitere Daten wartenWie kann ich mehr Elemente zu einem ListView hinzufügen, bevor das Ende der Liste in einer BB10 App erreicht wird?
6
A
Antwort
7
Sie können das onFirstVisibleItemChanged Signal verwenden, um herauszufinden, wie weit durch die ListView Sie sind. Verwenden Sie das erste Sichtfeld und die aktuelle Größe des Datenmodells, um Ihre aktuelle Position in der Liste zu ermitteln. Wenn diese Position innerhalb der von Ihnen festgelegten Grenzen liegt (50% und 75% in meinem Beispielcode), führen Sie Code aus, um weitere Elemente zum Datenmodell hinzuzufügen.
Legen Sie keine genaue Zahl fest, da das Signal nicht genau 50% des Weges durch die Liste einfangen kann, und Sie sollten auch prüfen, ob Sie das Ende der Liste als ausfallsicher für den Fall treffen Der Benutzer fliegt über den festgelegten Bereich hinaus.
ListView {
dataModel: listDataModel
objectName: "listView"
attachedObjects: [
ListScrollStateHandler {
property int position
id: scrollStateHandler
onScrollingChanged: {
if (atEnd) {
//code to run if you hit the end of the list
}
}
onFirstVisibleItemChanged: {
if (position < firstVisibleItem) {
console.log("Scrolling Down")
var size = listDataModel.size();
var percent = firstVisibleItem/size * 100;
console.log("Percent: " + percent + "%");
if (50 < percent < 75) {
//do stuff
}
} else if (position > firstVisibleItem) {
console.log("Scrolling Up");
}
position = parseInt(firstVisibleItem);
}
}
]}
Verwandte Themen
- 1. Android - ListView, um mehr Elemente zu laden, wenn Ende erreicht
- 2. Elemente dynamisch zu einem listView Android hinzufügen
- 3. Wie erreicht man effizient das Ende einer Textdatei in Java?
- 4. Wie kann ich Elemente zu einem ListView im virtuellen Modus hinzufügen/entfernen?
- 5. Wie füge ich mehr Elemente zu listview hinzu xamarin.android
- 6. Zeige Bildansicht, wenn das Ende der Listenansicht mit Bildlauf erreicht
- 7. dynamische listview Hinzufügen "Laden Sie mehr Elemente" am Ende des Scroll
- 8. Hinzufügen zum Ende der Liste in LISP
- 9. Wie kann ich einem UIPageViewController neue Seiten hinzufügen, nachdem der Benutzer die letzte Seite erreicht hat?
- 10. Wie kann ich einem Benutzer erlauben, Elemente in einer Liste neu zu sortieren?
- 11. Verstecken Artikel, wenn das Ende erreicht
- 12. Wie kann ich der Spiegelreflexion Elemente hinzufügen?
- 13. RecyclerView-Bibliothek zum Hochziehen und Laden mehr wenn erreicht Ende der Liste (auf der Oberseite)
- 14. Hinzufügen einer horizontalen Bildlaufansicht zu einem ListView
- 15. Wie kann das Ende der Lebensdauer einer Webanwendung festgestellt werden?
- 16. Wie kann ich einen Eintrag zu einem bestimmten Index in einer Liste hinzufügen?
- 17. Hinzufügen einer ProgressBar zu einem ListView/OnClick einmal aufgerufen
- 18. Wie Elemente zu einer Liste in Python hinzufügen?
- 19. Wie kann ich einer Auswahlliste in Salesforce mehr Werte hinzufügen?
- 20. Neue Elemente oben in einem ListView anzeigen
- 21. Wie kann ich eine einzelne Zeile in einem ListView aktualisieren?
- 22. Wie kann ich eine Liste zu einer Liste in einem Wörterbuch hinzufügen
- 23. Kann ich ein ListView in einem anderen ListView verwenden
- 24. Wie kann ich Elemente aus einer Liste in Python filtern?
- 25. Wie Spaltenkopf zu einem ListView in C hinzufügen #
- 26. Wie wird das Ende der Prozesszeit pro Prozessor mit "Pool" in Python erreicht?
- 27. Wie kann ich Elemente effizient zu einem Array in der Chrome Storage API hinzufügen?
- 28. Wie kann man wissen, ob ein Enumerator das Ende der Sammlung in C# erreicht hat?
- 29. Hinzufügen bestimmter Elemente der Liste
- 30. Android: Wie kann ich HTML-Links in einem ListView hinzufügen?
Große Antwort danke! Daran hätte ich nie selbst gedacht – krilovich