De MVXandroidViewPresenter en MVXFormSDroidPagePresenter worden beide gebruikt in MVVMCross voor Android -applicaties, maar ze dienen verschillende doeleinden en zijn ontworpen om verschillende soorten weergaven te verwerken.
mvxandroidViewPresenter
- Doel: deze presentator maakt deel uit van het MVVMCross -framework en is specifiek ontworpen om native Android -weergaven te verwerken. Het ondersteunt verschillende navigatiepatronen zoals activiteiten, fragmenten, geneste fragmenten, dialoogfragmenten en meer complexe lay -outs zoals NavigationDrawer en BottomNavigationBar [3] [6].
- Functionaliteit: het fungeert als een brug tussen viewmodellen en native Android -weergaven, waardoor de presentatie -attributen kunnen worden aangepast. Ontwikkelaars kunnen deze presentator uitbreiden om aangepaste navigatiestrategieën te implementeren door zijn methoden te overschrijden of nieuwe presentatie -attributen toe te voegen [3] [6].
- Gebruik: meestal gebruikt in pure MVVMCross Android -applicaties waarbij native weergaven de voorkeur hebben boven Xamarin.Forms -pagina's.
MVXFormSDroidPagePresenter
- Doel: deze presentator wordt gebruikt in MVVMCross -applicaties die Xamarin.Forms -pagina's integreren. Het is ontworpen om de presentatie van Xamarin.Forms -pagina's binnen een Android -toepassing te verwerken [5] [8].
- Functionaliteit: het werkt door Xamarin.Forms -pagina's om te zetten in native Android -weergaven en hun levenscyclus te beheren. Het is minder flexibel dan MVXandroidViewPresenter in termen van native Android -navigatiepatronen, maar is essentieel voor het integreren van Xamarin.forms in MVVMCross Android -projecten [5] [8].
- Gebruik: gebruikt in hybride toepassingen waar zowel native Android -weergaven als Xamarin.forms -pagina's naast elkaar bestaan. Het vereist het implementeren van aangepaste logica om navigatie tussen Xamarin.Forms -pagina's en native weergaven af te handelen, omdat het niet direct alle native Android -navigatiefuncties ondersteunt [5] [8].
Samenvattend is MVXandroidViewPresenter ideaal voor applicaties met behulp van native Android-weergaven, en biedt uitgebreide aanpassing en ondersteuning voor verschillende Android-specifieke navigatiepatronen. MVXFormSDroidPagePresenter wordt daarentegen gebruikt bij het integreren van Xamarin.Forms -pagina's in een MVVMCross Android -toepassing, die een manier biedt om Forms -pagina's als native weergaven weer te geven, maar met beperkte native navigatiemogelijkheden.
Citaten:[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-dand-dand-dandife-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-morms-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-vorms-preventing-back-navigatie-on-droid