2012-04-11 5 views
0

als im Laden viele Daten von externen DB zu meiner Android-App (über einen Web-Service), würde ich gerne 20 Elemente pro Seite zeigen, weil einige Abfragen wie Hundreads von Elementen erhalten. Am unteren Rand meines Bildschirms habe ich meine eigene Seitennavigationsleiste mit 2 Tasten (prev und next) und eine textView, um die Seitennummer anzuzeigen. , was ich möchte, ist die Möglichkeit hinzufügen, um den Benutzer sehen, welche Seite der Benutzer im Zusammenhang mit der Gesamtzahl der Seiten ist. Ich habe es geschafft, die tatsächliche Seitenzahl dynamisch zu zeigen/ändern, aber ich weiß nicht, wie man die Gesamtzahl der Seiten anzeigt.android Seitenindikator für die Seitennavigation

die Idee, die ich im Hinterkopf habe ist, dass ich die Anzahl der Ergebnisse aus dem XML bekommen. Wie Sie sehen können, gibt es mehr als 2k Datensätze. Ich dachte an eine Methode, die zum Beispiel 2k/20 = totalPages macht. wo die 2k-Datensätze sich ändern, je nachdem, welche Abfrage gefragt wird.

<elencoanagrafiche found="2542" errStatus="0"> 

ist es eine gute Idee? oder hat jemand eine bessere Idee? hat Android eine API, die das automatisch macht? Vielen Dank!!!

Antwort

1

Die Art und Weisen Sie die Gesamt-Seiten zu berechnen schlagen ist richtig, zB: -

int records = 25; 
    int pageSize = 5; 
    int totalPages = (int) Math.ceil(records/pageSize); 

Ich weiß nicht, von einer Out-of-the-Box-Lösung für Liste Paginierung in Android

+0

ya, Danke für die Bestätigung meiner Idee. Ich konnte es umsetzen. Vielen Dank! – Pheonix7