Hallo
Ik vraag me af hoe het volgende eventueel in zijn werk kan gaan.
Normaal heb je dus een datasource, die je kan binden aan je listview control en de eventuele datapager configureert zichzelf zodanig dat je netjes kan klikken op de pagina's links/buttons.
Ik heb echter het volgende voor.
Ik ben momenteel bezig met de YouTube API. Deze is "feed oriented"; het komt erop neer dat je XML requests doet, die dan omvat worden door objecten reeds aanwezig in die API. Standaard bevat zo een feed slechts een chunk van 25 video's maximum. Je kan wel een optie instellen zodanig dat de gehele videolijst opgehaald wordt, maar die request duurt veel te lang en is dus niet bruikbaar op mijn website.
Nu het probleem: hoe kan je een listview/datapager tóch instellen dat hij paged door de volledige datasource, terwijl je maar een stukje van het totale aantal video entries voorhanden hebt? Als extra informatie in de XML feed heb je natuurlijk wel zaken als startIndex, totalResults (= totaal aantal video's in het youtube kanaal), pageSize, ... die je al dan niet zelf kan bepalen, met uitzondering van totalResults natuurlijk.
Het komt erop neer dat de datasource eigenlijk moet veranderen afhankelijk van op welke pagina je klikt op de pager.... dacht ik (?)
De alternatieve manier is natuurlijk gewoon manueel een custom geknutselde pager uitspuwen in de Response, die dan bijvoorbeeld een startIndex meegeeft in de querystring, maar dat is natuurlijk niet zo mooi.
Ik vraag me af hoe het volgende eventueel in zijn werk kan gaan.
Normaal heb je dus een datasource, die je kan binden aan je listview control en de eventuele datapager configureert zichzelf zodanig dat je netjes kan klikken op de pagina's links/buttons.
Ik heb echter het volgende voor.
Ik ben momenteel bezig met de YouTube API. Deze is "feed oriented"; het komt erop neer dat je XML requests doet, die dan omvat worden door objecten reeds aanwezig in die API. Standaard bevat zo een feed slechts een chunk van 25 video's maximum. Je kan wel een optie instellen zodanig dat de gehele videolijst opgehaald wordt, maar die request duurt veel te lang en is dus niet bruikbaar op mijn website.
Nu het probleem: hoe kan je een listview/datapager tóch instellen dat hij paged door de volledige datasource, terwijl je maar een stukje van het totale aantal video entries voorhanden hebt? Als extra informatie in de XML feed heb je natuurlijk wel zaken als startIndex, totalResults (= totaal aantal video's in het youtube kanaal), pageSize, ... die je al dan niet zelf kan bepalen, met uitzondering van totalResults natuurlijk.
Het komt erop neer dat de datasource eigenlijk moet veranderen afhankelijk van op welke pagina je klikt op de pager.... dacht ik (?)
De alternatieve manier is natuurlijk gewoon manueel een custom geknutselde pager uitspuwen in de Response, die dan bijvoorbeeld een startIndex meegeeft in de querystring, maar dat is natuurlijk niet zo mooi.