Преглед садржаја
Када дођемо до тачке у којој наше апликације морају да прегледају хиљаде и хиљаде записа, долазимо до проблема, како да прикажемо информације без урушавања прегледача, ако подносимо апликацију са Бацкбоне.јс и желимо да прикажемо две хиљаде записа одједном, вероватно се наша апликација на неко време руши, због чега ће корисник помислити да није успела.Да бисмо то избегли, користимо позив пагинација, што није ништа друго до подјела записа на "странице", односно постављање смањеног броја записа за свако учитавање и на тај начин могућност кретања кроз цијели упит без потребе доношења свих података одједном.
Проблем је у томе што се то често потцјењује, истина је да је сам концепт лако разумљив, међутим његова имплементација у апликацијама није тако једноставна.
Пре него што сазнамо како да направимо пејџер, морамо тачно знати шта пагинација, ово није ништа друго до контролни систем који омогућава кориснику да се креће кроз читав низ непрекидних записа, делећи резултате на блокове, које због сличности са књигом називамо страницама.
Погледајмо пример, претпоставимо да лист папира у књизи може да стане петсто речи, а ми имамо текст од три хиљаде, логика нам говори да ће нам требати најмање 6 листова папира да ухватимо све речи у тексту. У сличном концепту, пагинација функционише у апликацији, само што ћемо дефинисати колико резултата по страници морамо приказати за сваки блок и назваћемо је страница.
Чињеница да имамо странице не значи да је све учињено, заправо тада почиње нови спектар посла, будући да се кориснику мора понудити могућност навигације свим страницама на једноставан начин, па овдје морамо осигурати да имају контроле које унапређују страницу, које нас воде до претходне, мали индекс који нам омогућава да одемо на одређену, кренемо се до прве или последње. Као што видимо, то су више теме него обична подела на блокове садржаја.
Морамо такође узети у обзир да ће корисник можда морати да сортира податке, на пример по абецедном реду или можда по датумима, а наша апликација мора бити у стању да пагинира уз задржавање ових поставки, тако да сваки пут када корисник промени страницу не изгуби поредак који сте успоставили.
ЕНЛАРГЕ