Le MVXAndroidViewPresenter et MVXFormsDroidPagePresenter sont tous deux utilisés dans MVVMCROSS pour les applications Android, mais ils servent des objectifs différents et sont conçus pour gérer différents types de vues.
mvxandroidViewPresenter
- Objectif: ce présentateur fait partie du cadre MVVMCross et est spécialement conçu pour gérer les vues Android natives. Il prend en charge divers modèles de navigation tels que des activités, des fragments, des fragments imbriqués, des fragments de dialogue et des dispositions plus complexes comme NavigationDrawer et BottomNavigationBar [3] [6].
- Fonctionnalité: il agit comme un pont entre les anciens de vue et les vues Android natives, permettant la personnalisation des attributs de présentation. Les développeurs peuvent étendre ce présentateur pour mettre en œuvre des stratégies de navigation personnalisées en remplaçant ses méthodes ou en ajoutant de nouveaux attributs de présentation [3] [6].
- Utilisation: généralement utilisée dans les applications Android MVVMCross pures où les vues natives sont préférées aux pages Xamarin.Forts.
mvxformsDroidPagePresenter
- Objectif: ce présentateur est utilisé dans les applications MVVMCross qui intègrent les pages xamarin.forms. Il est conçu pour gérer la présentation des pages Xamarin.Forts dans une application Android [5] [8].
- Fonctionnalité: il fonctionne en convertissant Xamarin.Force les pages en vues Android natives et en gérant leur cycle de vie. Il est moins flexible que MVXAndroidViewPresenter en termes de modèles de navigation Android natifs mais est essentiel pour intégrer Xamarin.Formes dans les projets Android MVVMCross [5] [8].
- Utilisation: utilisé dans les applications hybrides où les vues Android natives et les pages Xamarin coexistent. Il nécessite l'implémentation de la logique personnalisée pour gérer la navigation entre les pages Xamarin.Forms et les vues natives, car il ne prend pas directement en charge toutes les fonctionnalités de navigation Android native [5] [8].
En résumé, MVXAndroidViewPresenter est idéal pour les applications utilisant des vues Android natives, offrant une personnalisation et une prise en charge approfondies pour divers modèles de navigation spécifiques à Android. En revanche, MVXFormsDroidPagePresenter est utilisé lors de l'intégration des pages xamarin.forms dans une application Android MVVMCross, offrant un moyen d'afficher les pages de formulaires comme des vues natives mais avec des capacités de navigation native limitées.
Citations:[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-forms-and-android-activité-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-presenters
[7] https://jessejiang.wordpress.com
[8] https://stackoverflow.com/questions/38181508/login-page-with-xamarin-mvvmcross-forms-preventing-back-navigation-on-android