Nekonečný posúvací doplnok v MVVMCross, ako je napríklad sekvencia.plugins.infinitesCroll, sa zvyčajne spolieha na niekoľko kľúčových vlastností a mechanizmov na implementáciu nekonečného posúvania. Konkrétne podrobnosti o vlastnostiach používaných v tomto doplnku však nie sú priamo k dispozícii vo poskytnutých výsledkoch vyhľadávania. Všeobecne platí, že nekonečné posúvacie doplnky v rámci, ako sú MVVMCross alebo Xamarin.Forms, často využívajú vlastnosti a metódy podobné tým, ktoré sa nachádzajú v iných nekonečných implementáciách posúvania.
1. Prah na načítavanie ďalších položiek: Toto je rozhodujúca vlastnosť, ktorá určuje, kedy načítať viac položiek. Napríklad v spoločnosti Xamarin.Forms CollectionView sa vlastnosť `Zostávajúceitemsthreshold` používa na určenie toho, koľko položiek by malo zostať pred načítaním viac. Tento koncept je pravdepodobne podobný v doplnkoch MVVMCross, kde je prahová hodnota nastavená na spustenie načítania ďalších položiek, keď používateľ priblíži koniec zoznamu.
2. Príkaz alebo manipulácia s udalosťami: Nekonečné posúvacie doplnky často používajú príkaz alebo udalosť na spracovanie načítania ďalších položiek. V MVVMCross by to mohlo zahŕňať väzbu príkazu na vlastnosť modelu View, ktorý sa pri dosiahnutí prahu spúšťa. Príkaz alebo obsluha udalostí je zodpovedná za načítanie ďalších údajov a ich pripojenie na zoznam.
3. Mechanizmus načítania údajov: Doplnok by potreboval mechanizmus na načítanie údajov zo zdroja údajov, napríklad z webového rozhrania API. Zahŕňa to, že pri dosiahnutí prahovej hodnoty vyžaduje požiadavky na sieť na získanie ďalších údajov.
4. Paginácia alebo správa údajov: Na efektívnu správu údajov môžu nekonečné posúvacie doplnky používať pagináciu, kde sa údaje načítajú v kúskoch (napr. Stránky položiek). Doplnok by musel sledovať, ktorá stránka sa momentálne zobrazuje, a v prípade potreby načítať ďalšiu stránku.
5. Indikátor načítania: Mnoho nekonečných implementácií posúvacieho posúvania zahŕňa indikátor načítania (napr. Spinner), ktorý ukazuje, že sa načítava viac údajov. Spravidla sa s tým zaobchádza s booleovskou vlastnosťou v modeli View, ktorý prepína viditeľnosť indikátora načítania.
Zatiaľ čo špecifické vlastnosti sekvencie.plugins.infinitesCroll doplnok pre MVVMCross nie sú podrobne opísané vo výsledkoch vyhľadávania, tieto všeobecné koncepty sa bežne používajú pri nekonečných posúvacích implementáciách v rôznych rámcoch. Pre presné podrobnosti by bolo potrebné konzultovať dokumentáciu doplnku alebo zdrojový kód.
Citácie:[1] https://doumer.me/infinite-scroll-with-the-xamarin-forms-ollection-view/
[2] https://xmonkeys360.com/2021/01/04/xamarin-forms-infinite-scroll-litview-lazy-loading/
[3] https://www.npmjs.com/package/ngx-infinite-scroll
[4] https://stackoverflow.com/questions/44796811/MVVMCROSS-COULD-NOT-LOADPLUGIN-ASSEMBLY-FOR-TYPE-TESECENCECENCEPLICENCE-PLUGINS-infinitesCITSKO
[5] https://github.com/mattleibow/infinitesCrolling
[6] https://www.curiousalgorithm.com/post/infinite-scrolling-using-swiftui-and-wiew-model-mvvvm
[7] https://www.youtube.com/watch?v=SZQ8K_64BC0
[8] https://stackoverflow.com/questions/40803963/implementing-infinite-scroll-on-on-a-mvx-mvxlistView
[9] https://www.youtube.com/watch?v=nsdqaaaljuy