Was ist die Gleichung, die die CurrentGroup berechnen
Frage
Der Versuch, eine Gleichung, um herauszufinden, um die aktuelle Gruppe zu erhalten eine Seite in sein würde, wenn sie wie unten zusammengefasst wurden.
Variablen:
PageSize = 5
PageIndex = 21
GroupSize = 5
TotalItems = 1000
CurrentPage = PageIndex + 1
Suchen:
**CurrentGroup = ?**
Wenn es 1000 Elemente sind und Sie haben eine Gruppengröße von 5 dann gibt es 200 Gruppen (TotalItems / GRUPPEN). Dies bedeutet, dass Current 22 in Gruppe landen müssen 5
Group 1: 1 2 3 4 5
Group 2: 6 7 8 9 10
Group 3: 11 12 13 14 15
Group 4: 16 17 18 19 20
Group 5: 21 22 23 24 25
Lösung
Formel
1+floor((CurrentPage-1)/GroupSize)
Test
1 -> 1
..
5 -> 1
6 -> 2
..
9 -> 2
..
22 -> 5
Andere Tipps
Ich denke, das ist, was Sie fragen -
Geht davon aus integer math:
page = ( item / ItemsPerPage ) + 1; // depends if 0 based.
pageIndex = item % ItemsPerPage;
group = ( page / GroupSize );
Seite ist die Seite, die Sie suchen
pageindex ist seine Position auf der Zielseite
Gruppe ist die eigentliche Gruppe es in auf GRUPPEN basierend paßt
Im Wesentlichen Sie hinzufügen nur eine weitere Ebene der Paging so die gleiche mathematische wie Paging funktioniert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow