Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kokios yra pagrindinės savybės, kurias naudoja „Infinite Scroll“ papildinys „MVVMCross“


Kokios yra pagrindinės savybės, kurias naudoja „Infinite Scroll“ papildinys „MVVMCross“


„MVVMCross“ begalinis slinkties papildinys, pavyzdžiui, seka.plugins.infinitesCroll, paprastai priklauso nuo kelių pagrindinių savybių ir mechanizmų, skirtų begaliniam slinkimui įgyvendinti. Tačiau konkrečios informacijos apie šio papildinio naudojamas ypatybes nėra tiesiogiai prieinamos pateiktuose paieškos rezultatuose. Paprastai begaliniai slinkimo papildiniai tokiuose rėmuose kaip „MVVMCross“ ar „Xamarin.Forms“ dažnai naudoja ypatybes ir metodus, panašius į tuos, kurie randami kituose begaliniuose slinkties diegimuose.

1. Slenkstis norint įkelti daugiau elementų: Tai yra esminė savybė, lemianti, kada reikia įkelti daugiau elementų. Pavyzdžiui, „Xamarin.Forms CollectionView“ peržiūroje „likusiamsthreshold“ nuosavybė naudojama norint nurodyti, kiek elementų turėtų likti prieš įkeliant daugiau. Ši koncepcija greičiausiai panaši į „MVVMCross“ papildinius, kur nustatyta, kad slenkstis suaktyvina papildomų elementų įkėlimą, kai vartotojas artėja prie sąrašo pabaigos.

2. Komandos ar įvykių tvarkymas: begaliniai slinkties papildiniai dažnai naudoja komandą ar įvykį, kad būtų galima krauti daugiau elementų. „MVVMCross“ metu tai gali apimti komandos surišimą su „View Model“ savybe, kuri suaktyvina, kai pasiekiama slenkstis. Komandos ar įvykių tvarkytojas yra atsakingas už papildomų duomenų gavimą ir juos pridėti į sąrašą.

3. Duomenų įkėlimo mechanizmas: papildiniui reikės mechanizmo įkelti duomenis iš duomenų šaltinio, pavyzdžiui, žiniatinklio API. Tai apima tinklo užklausų pateikimą, kad būtų galima gauti papildomų duomenų, kai pasiekiama riba.

4. PAGINACIJOS ARBA DUOMENŲ VALDYMAS: Efektyviai valdyti duomenis, begaliniai slinkties papildiniai gali naudoti puslapius, kai duomenys pateikiami gabaluose (pvz., Elementų puslapiuose). Papildiniui reikės sekti, kuris puslapis šiuo metu rodomas ir prireikus įkelti kitą puslapį.

5. Įkėlimo indikatorius: Daugelyje begalinių slinkimo įgyvendinimų yra įkėlimo indikatorius (pvz., Spineris), kad parodytų, kad įkeliama daugiau duomenų. Paprastai tai tvarko loginė savybė, rodomos modelyje, kuris perjungia pakrovimo indikatoriaus matomumą.

Nors specifinės sekos.plugins.infinitesCroll papildinio, skirto „MVVMCross“, savybės nėra išsamiai aprašytos paieškos rezultatuose, šios bendrosios sąvokos dažniausiai naudojamos begaliniuose slinkties diegimuose įvairiose sistemose. Norėdami gauti tikslią informaciją, reikėtų konsultuotis su papildinio dokumentacijos ar šaltinio kodu.

Citatos:
[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
[4] https://stackoverflow.com/questions/44796811/mvvmcross-could-not-load-plugin-assembly-for-type-sequence-pugins-infinitesc
[5] https://github.com/mattlebow/infinitescrolling
[6] https://www.curiousalgorithm.com/post/infinite-scrolling-using-swiftui-and-view-model-mvvm
[7] https://www.youtube.com/watch?v=SZQ8K_64BC0
[8] https://stackoverflow.com/questions/40803963/implement-infinite-scroll-on-a-mvx-mvxListview
[9] https://www.youtube.com/watch?v=nsdqaaaaljuy