MVXANDROIDVIEWPRESENTER dan MVXFORMSDOUDPAGEPRESERER keduanya digunakan dalam MVVMCross untuk aplikasi Android, tetapi mereka melayani tujuan yang berbeda dan dirancang untuk menangani berbagai jenis tampilan.
mvxandroidViewPresenter
- Tujuan: Presenter ini adalah bagian dari kerangka kerja MVVMCross dan secara khusus dirancang untuk menangani tampilan Android asli. Ini mendukung berbagai pola navigasi seperti kegiatan, fragmen, fragmen bersarang, fragmen dialog, dan tata letak yang lebih kompleks seperti NavigationDrawer dan BottomNavigationBar [3] [6].
- Fungsi: Ini bertindak sebagai jembatan antara viewmodels dan tampilan Android asli, memungkinkan untuk kustomisasi atribut presentasi. Pengembang dapat memperluas presenter ini untuk mengimplementasikan strategi navigasi khusus dengan mengesampingkan metode atau menambahkan atribut presentasi baru [3] [6].
- Penggunaan: Biasanya digunakan dalam aplikasi android MVVMCross murni di mana tampilan asli lebih disukai daripada xamarin. Bentuk halaman.
MVXFormSDroidPagePresenter
- Tujuan: Presenter ini digunakan dalam aplikasi MVVMCross yang mengintegrasikan Xamarin.Forms Pages. Ini dirancang untuk menangani presentasi Xamarin.Forms halaman dalam aplikasi Android [5] [8].
- Fungsionalitas: Ini bekerja dengan mengonversi xamarin. Bentuk halaman menjadi tampilan Android asli dan mengelola siklus hidup mereka. Ini kurang fleksibel daripada MVXAndroidViewPresenter dalam hal pola navigasi android asli tetapi sangat penting untuk mengintegrasikan Xamarin. Bentuk ke dalam proyek android MVVMCross [5] [8].
- Penggunaan: Digunakan dalam aplikasi hibrida di mana tampilan Android asli dan Xamarin.Forms halaman hidup berdampingan. Ini membutuhkan penerapan logika khusus untuk menangani navigasi antara Xamarin.Forms halaman dan tampilan asli, karena tidak secara langsung mendukung semua fitur navigasi Android asli [5] [8].
Singkatnya, MVXANDRODVIEWPRESENTER sangat ideal untuk aplikasi menggunakan tampilan Android asli, menawarkan kustomisasi dan dukungan yang luas untuk berbagai pola navigasi khusus Android. Sebaliknya, MVXFormsDroidPagePresenter digunakan saat mengintegrasikan Xamarin. Membentuk halaman ke dalam aplikasi Android MVVMCross, menyediakan cara untuk menampilkan halaman formulir sebagai tampilan asli tetapi dengan kemampuan navigasi asli yang terbatas.
Kutipan:[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-forms-and-android-activity-application
[3] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[4] https://ridland2.rssing.com/chan-57660607/all_p1.html
[5] https://michaelridland.com/xamarin/mixing-xamarin-forms-mvvmcross-nativeviews/
[6] https://www.mvvmcross.com/documentation/fundamentals/view-presenter
[7] https://jessejiang.wordpress.com
[8] https://stackoverflow.com/questions/38181508/login-page-with-xamarin-mvvmcross-forms-preventing-back-navigation-on-droid