草庐IT

Jetpack-MVVM

全部标签

android - 在 Android 上使用 MVVM 时,每个 Activity 是否应该有一个(且只有一个)ViewModel?

开启MVVMpattern,ViewModel包含业务逻辑,并在需要更新时通知View。View也会通知它有关用户事件的信息。据我了解,每个模型都应该有一个关联的View模型。所以,如果我们有以下模型:用户帐户我们将拥有以下ViewModel:用户View模型AccountViewModel但是,我发现的所有关于使用MVVM进行数据绑定(bind)的示例都使用单个ViewModel进行布局。最近,谷歌推出了ViewModelArchitectureComponents内的类(class).这让我相信一个Activity会有一个ViewModel可以连接到所有相关的模型:用户/帐户-->

带有 ViewPager 和 TabLayout 的 Android Jetpack 导航

对于一个新应用,我使用Jetpack导航库来实现正确的后退导航。第一级导航是一个抽屉导航,它可以与文档中所述的喷气背包导航一起正常工作。但是使用ViewPager和TabLayout实现了另一个级别的导航。TabLayout切换的fragment包含额外的线性导航层次结构。但是,JetpackNavigation中似乎不支持ViewPager/TabLayout。必须实现FragmentPagerAdapter并且在切换选项卡时托管后端堆栈结束。顶级导航与每个选项卡内的导航之间存在脱节。有什么方法可以使用JetpackNavigation进行这项工作? 最佳

带有 ViewPager 和 TabLayout 的 Android Jetpack 导航

对于一个新应用,我使用Jetpack导航库来实现正确的后退导航。第一级导航是一个抽屉导航,它可以与文档中所述的喷气背包导航一起正常工作。但是使用ViewPager和TabLayout实现了另一个级别的导航。TabLayout切换的fragment包含额外的线性导航层次结构。但是,JetpackNavigation中似乎不支持ViewPager/TabLayout。必须实现FragmentPagerAdapter并且在切换选项卡时托管后端堆栈结束。顶级导航与每个选项卡内的导航之间存在脱节。有什么方法可以使用JetpackNavigation进行这项工作? 最佳

WPF入门教程系列二十七 ——DataGrid使用示例MVVM模式(4)

WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一)     计算机界的顶极大牛们,站在金字塔尖的专家们,发明了模式,并大力推广模式,其目的就是想要达到高内聚低耦合。在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的

【WPF系列】【MVVM】Prism开源框架学习(一)

WPF系列第一章【WPF系列】【MVVM】Prism开源框架学习(一)文章目录WPF系列前言一、Prism介绍二、Prism如何学习三、Prism源码总结前言这里先简单介绍下Prism是什么,怎么去学习,资料怎么获取。一、Prism介绍Prism是一个用于构建WPF、UWP和Xamarin应用程序的开源框架,它提供了一套MVVM(Model-View-ViewModel)的架构模式,以及一组工具和库,帮助开发人员更容易地创建可扩展、可维护和可测试的应用程序。Prism的主要功能包括:事件聚合器:Prism提供了一个事件聚合器,可以使不同的ViewModel之间通信变得更加简单。开发人员可以使用

android - 在 Android MVVM 架构中显示来自 ViewModel 的对话框

关于带有新架构组件的MVVM,我有一个问题,如果我的应用需要显示一个对话框,其中包含来self的VM中发生的某些操作的3个选项,我应该如何实现?谁负责向Activity/Fragment发送显示对话框的命令? 最佳答案 与UI相关的操作(例如打开新Activity或显示对话框)是从View(Activity或fragment)触发的,而不是从ViewModel触发的。ViewModel没有对View的引用以防止泄漏并保持表示层“react性”。您可以将您的View(Activity或fragment)订阅到ViewModel中的可观

android - 在 Android MVVM 架构中显示来自 ViewModel 的对话框

关于带有新架构组件的MVVM,我有一个问题,如果我的应用需要显示一个对话框,其中包含来self的VM中发生的某些操作的3个选项,我应该如何实现?谁负责向Activity/Fragment发送显示对话框的命令? 最佳答案 与UI相关的操作(例如打开新Activity或显示对话框)是从View(Activity或fragment)触发的,而不是从ViewModel触发的。ViewModel没有对View的引用以防止泄漏并保持表示层“react性”。您可以将您的View(Activity或fragment)订阅到ViewModel中的可观

工业上位机开发实战 WPF + MVVM 框架

上一篇博客介绍了上位机实现MVVM框架的步骤 MVVMtoolkit学习_叮当说的博客-CSDN博客下面我们继续来讲解下实现上位机中会遇到的一些小问题:回顾:之前的程序中我们已经知道了,当数据改变的时候,可以使用通知的方法来来告知其他的模块这样便可以实现多个界面的通讯,但是ContentControl中存放的page如何实现自适应?1、ContentControl中的内容自适应因为这个项目中ContentControl控件内部存放的是page,所以其实只要在改变窗口大小的时候将对应的page尺寸进行更改就可以实现效果上面的自适应;这里采用的方法是使用window的sizechange事件,在w

android - Android MVVM startActivity 的最佳实践

我正在使用MVVM和DataBinding构建一个Android应用程序。我的ViewModel中有一个启动Activity的函数。可以在ViewModel中调用onClick吗?像这样。publicclassMyViewModel{publicvoidonClick(Viewview,longproductId){Contextcontext=view.getContext();Intentintent=newIntent(context,ProductDetailActivity.class);intent.putExtra("productId",productId);conte

android - Android MVVM startActivity 的最佳实践

我正在使用MVVM和DataBinding构建一个Android应用程序。我的ViewModel中有一个启动Activity的函数。可以在ViewModel中调用onClick吗?像这样。publicclassMyViewModel{publicvoidonClick(Viewview,longproductId){Contextcontext=view.getContext();Intentintent=newIntent(context,ProductDetailActivity.class);intent.putExtra("productId",productId);conte