Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mitkä ovat avainominaisuudet, joita Infinite Scroll -laajennus käyttää MVVMCrossissa


Mitkä ovat avainominaisuudet, joita Infinite Scroll -laajennus käyttää MVVMCrossissa


Äärettömän vierityslaajennus MVVMCrossissa, kuten sekvenssi.Plugins.infinitescroll, riippuu tyypillisesti useista avainominaisuuksista ja mekanismeista äärettömän vieritysten toteuttamiseksi. Tämän laajennuksen käyttämien ominaisuuksien erityisiä yksityiskohtia ei kuitenkaan ole suoraan saatavana toimitettujen hakutuloksissa. Yleensä äärettömät vierityslaajennukset kehyksissä, kuten MVVMCross tai Xamarin.Formit hyödyntävät usein ominaisuuksia ja menetelmiä, jotka ovat samanlaisia ​​kuin muissa äärettömissä vieritysteoksissa.

1. Kynnysarvo lisää kohteita: Tämä on tärkeä ominaisuus, joka määrittää, milloin ladataan enemmän kohteita. Esimerkiksi Xamarin.Forms CollectionView -tapahtumassa "jäljellä olevaaTemshreshold" -ominaisuutta käytetään määrittämään, kuinka monta kohdetta tulisi jäädä ennen lataamista enemmän. Tämä konsepti on todennäköisesti samanlainen MVVMCross -laajennuksissa, joissa kynnys on asetettu käynnistämään lisäkohteiden lataaminen, kun käyttäjä lähestyy luettelon loppua.

2 MVVMCrossissa tämä voi sisältää komennon sitomisen näkymämalliominaisuuteen, joka laukaisee, kun kynnys on saavutettu. Komento tai tapahtuman käsittelijä on vastuussa lisätietojen hakemisesta ja sen lisäämisestä luetteloon.

3. Tietojen latausmekanismi: Laajennus tarvitsee mekanismin tietojen lataamiseksi tietolähteestä, kuten Web -sovellusliittymästä. Tähän sisältyy verkkopyyntöjen tekeminen lisätietojen hakemiseksi kynnyksen saavuttaessa.

4. Sivusto tai tiedonhallinta: Tietojen hallitsemiseksi tehokkaasti äärettömät vierityslaajennukset saattavat käyttää sivua, jossa tiedot haetaan paloiksi (esim. Kohteiden sivut). Laajennuksen olisi seurattava, minkä sivun on tällä hetkellä näytettävä ja ladata seuraava sivu tarvittaessa.

5. Latausilmaisin: Monet äärettömät vieritysteokset sisältävät lastausilmaisimen (esim. Spinner) osoittaakseen, että lisää tietoja ladataan. Tätä hoitaa tyypillisesti boolen ominaisuus näkymämallissa, joka muuttaa lastausilmaisimen näkyvyyttä.

Vaikka sekvenssin erityisominaisuuksia.Plugins.infinitescroll -laajennus mvvmcrossille ei ole yksityiskohtaisesti hakutuloksissa, näitä yleisiä käsitteitä käytetään yleisesti äärettömien vieritys toteutuksien välillä eri kehyksissä. Tarkat tiedot saadaan käyttöön laajennuksen dokumentaatiota tai lähdekoodia olisi tarpeen.

Viittaukset:
[1] https://doumer.me/infinite-scroll-with-the-xamarin-forms-collection-view/
[2] https://xmonkeys360.com/2021/01/04/xamarin-forms-infinite-scroll-listview-lazy-loading/
[3] https://www.npmjs.com/package/ngx-infinite-scroll
.
[5] https://github.com/mattribow/infinitescrolling
[6] https://www.curiousalgorithm.com/post/infinite-scrolling-using-swiftui-and-view-model-mvm
[7] https://www.youtube.com/watch?v=SZQ8K_64BC0
.
[9] https://www.youtube.com/watch?v=nsdqaaaljuy