Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wat zijn de belangrijkste verschillen tussen MVXandroidViewPresenter en MVXFormSDroidPagePresenter


Wat zijn de belangrijkste verschillen tussen MVXandroidViewPresenter en MVXFormSDroidPagePresenter


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