2016-04-29 10 views
1

ex mehr Ereignis auf Listview Androids Laden: a = new String [] {a, b, c, d, e, f}Was Xamarin

Standard: von a nach b Listview zeigt nur (a,. b, c, d) Jetzt, wenn ich bis zum unteren Listenansicht scrollen, dann zeigen Sie mehr e, f zur Listenansicht. Ergebnis: a, b, c, d, e, f

Was ist das Ereignis? Wie geht das?

+0

Es gibt ein ItemAppearing-Ereignis in Xamarin.Forms, aber Sie brauchen speziell für Xamarin.Android, oder? –

+0

ja. das richtige –

Antwort

1

Einige der Ereignisse zum Scrollen sind:

  • Scroll
  • ScrollChange
  • ScrollStateChanged,

Edit: Ereignis ScrollFirstVisibleItem und VisibleItemCount in den args hat. Beispiel:

scrollView.Scroll += (sender, e) => { 
    var firstIndex = e.FirstVisibleItem; 
    var visibleCount = e.VisibleItemCount; 
    var lastShownItemIndex = firstIndex + visibleCount; 
} 
+0

Aber wie kann man wissen, blättern in der unteren Zeile stehen –

+0

@ J.Joe Sie müssen wissen, wenn der Benutzer an den unteren Rand der Liste gescrollt hat? –

+0

das muss eine Position der Datenliste überprüfen? –

0

Ich würde vorschlagen, Sie eine benutzerdefinierte erstellen ViewCell (was sagen „mehr geladen ...“) fügen Sie es zum Ende der Liste und auf seiner OnAppearing Sie wissen, dass Sie das letzte Element angekommen und laden nächste Elemente. Dann lege es vor dein Element.