ปลั๊กอิน Scroll ที่ไม่มีที่สิ้นสุดใน MVVMCROSS เช่น sequence.plugins.infinitescroll โดยทั่วไปจะขึ้นอยู่กับคุณสมบัติและกลไกสำคัญหลายประการในการใช้การเลื่อนแบบไม่มีที่สิ้นสุด อย่างไรก็ตามรายละเอียดเฉพาะเกี่ยวกับคุณสมบัติที่ใช้โดยปลั๊กอินนี้ไม่สามารถใช้งานได้โดยตรงในผลการค้นหาที่ให้ไว้ โดยทั่วไปปลั๊กอินการเลื่อนแบบไม่มีที่สิ้นสุดในเฟรมเวิร์กเช่น MVVMcross หรือ Xamarin.forms มักใช้คุณสมบัติและวิธีการที่คล้ายกับที่พบในการใช้งานการเลื่อนแบบไม่มีที่สิ้นสุดอื่น ๆ
1. เกณฑ์สำหรับการโหลดรายการเพิ่มเติม: นี่เป็นคุณสมบัติสำคัญที่กำหนดว่าจะโหลดรายการเพิ่มเติมเมื่อใด ตัวอย่างเช่นใน Xamarin.Forms CollectionView คุณสมบัติ `ที่เหลืออยู่ของ SHOUNTHESHOLD` ใช้เพื่อระบุจำนวนไอเท็มที่ควรจะอยู่ก่อนที่จะโหลดเพิ่มเติม แนวคิดนี้น่าจะคล้ายกันในปลั๊กอิน MVVMCROSS ซึ่งมีการตั้งค่าเกณฑ์เพื่อเรียกใช้การโหลดรายการเพิ่มเติมเมื่อผู้ใช้เข้าใกล้จุดสิ้นสุดของรายการ
2. คำสั่งหรือการจัดการเหตุการณ์: ปลั๊กอินการเลื่อนแบบไม่มีที่สิ้นสุดมักใช้คำสั่งหรือเหตุการณ์เพื่อจัดการการโหลดรายการเพิ่มเติม ใน MVVMCROSS สิ่งนี้อาจเกี่ยวข้องกับการผูกคำสั่งกับคุณสมบัติโมเดลมุมมองที่ทริกเกอร์เมื่อถึงเกณฑ์ คำสั่งหรือตัวจัดการเหตุการณ์รับผิดชอบในการดึงข้อมูลเพิ่มเติมและต่อท้ายเข้ากับรายการ
3. กลไกการโหลดข้อมูล: ปลั๊กอินจะต้องใช้กลไกในการโหลดข้อมูลจากแหล่งข้อมูลเช่นเว็บ API สิ่งนี้เกี่ยวข้องกับการร้องขอเครือข่ายเพื่อดึงข้อมูลเพิ่มเติมเมื่อถึงเกณฑ์
4. การแบ่งหน้าหรือการจัดการข้อมูล: เพื่อจัดการข้อมูลอย่างมีประสิทธิภาพปลั๊กอินการเลื่อนแบบไม่มีที่สิ้นสุดอาจใช้การปนเปื้อนซึ่งข้อมูลจะถูกดึงข้อมูลเป็นชิ้น (เช่นหน้าของรายการ) ปลั๊กอินจะต้องติดตามว่าหน้าใดที่กำลังแสดงอยู่และโหลดหน้าถัดไปเมื่อจำเป็น
5. ตัวบ่งชี้การโหลด: การใช้งานการเลื่อนแบบไม่สิ้นสุดจำนวนมากรวมถึงตัวบ่งชี้การโหลด (เช่นสปินเนอร์) เพื่อแสดงว่ามีการโหลดข้อมูลเพิ่มเติม โดยทั่วไปจะได้รับการจัดการโดยคุณสมบัติบูลีนในรูปแบบมุมมองที่สลับการมองเห็นของตัวบ่งชี้การโหลด
ในขณะที่คุณสมบัติเฉพาะของ sequence.plugins.infinitescroll ปลั๊กอินสำหรับ mvvmcross ไม่ได้มีรายละเอียดในผลการค้นหาแนวคิดทั่วไปเหล่านี้มักใช้ในการใช้งานการเลื่อนแบบไม่มีที่สิ้นสุดในเฟรมเวิร์กต่างๆ สำหรับรายละเอียดที่แม่นยำการปรึกษาเอกสารหรือซอร์สโค้ดของปลั๊กอินเป็นสิ่งจำเป็น
การอ้างอิง:[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-esequence-plugins-infinitesc
[5] https://github.com/mattelibow/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/implementing-infinite-scroll-on-a-mvx-mvxlistview
[9] https://www.youtube.com/watch?v=NSDQAAALJUY