草庐IT

android - MVVM 通知 View 加载状态

我现在正在使用Google提供的LiveData,他们建议使用MVVM模式设计。对于我的一些请求,我使用RxJava2,并在SubscribeWith(...)中监听响应。例如,当我按下按钮将一些数据发送到远程数据源时,我正在显示一些加载动画并想将其隐藏在onComplete()事件(在subscribeWith(...)中).问题是我无法从ModelView访问View。如何让View知道应该隐藏加载动画?我目前的想法是在ViewModel中创建接口(interface)并在View中实现它。但它破坏了View和ViewModel分离的概念。 最佳答案

CommunityToolkit.Mvvm8.1 MVVM工具包安装引用指南(1)

 本系列文章导航https://www.cnblogs.com/aierong/category/2297596.html  0.说明CommunityToolkit.Mvvm包(又名MVVM工具包,以前名为Microsoft.Toolkit.Mvvm)是一个现代、快速且模块化的MVVM库。它支持:.NETStandard2.0、.NETStandard2.1和.NET6(UIFramework不支持) 文档地址:https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/github:https://github.com/Co

CommunityToolkit.Mvvm8.1 MVVM工具包安装引用指南(1)

 本系列文章导航https://www.cnblogs.com/aierong/category/2297596.html  0.说明CommunityToolkit.Mvvm包(又名MVVM工具包,以前名为Microsoft.Toolkit.Mvvm)是一个现代、快速且模块化的MVVM库。它支持:.NETStandard2.0、.NETStandard2.1和.NET6(UIFramework不支持) 文档地址:https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/github:https://github.com/Co

android - Android MVVM 中的上下文

我已经开始研究Android应用程序的MVVM架构。我怀疑将上下文传递给View模型是否正确?如果不是,那么我的View模型如何在需要时访问上下文。我正在做以下事情:使用一些EditText提供数据。将此数据发送到View模型。查看模型将此数据发送到存储库将此数据存储到设备的共享首选项的存储库。因为共享首选项需要上下文来实例化对象。我是这个架构的新手,任何指导都会对我有所帮助,在此先感谢。 最佳答案 我认为使用ApplicationContext是可以的,您可以从AndroidViewModel扩展您的ViewModel,并且每当您

Android - MVVM 中 ViewModel 状态的最佳实践?

我正在开发一个Android应用程序,它使用MVVM模式以及LiveData(可能是转换)和View和ViewModel之间的DataBinding。由于应用程序正在“增长”,现在ViewModels包含大量数据,并且大部分后者都保留为LiveData以让Views订阅它们(当然,UI需要此数据,无论是双向绑定(bind)还是每个EditTexts或单向绑定(bind))。我听说(并在谷歌上搜索过)有关在ViewModel中保留表示UI状态的数据的信息。然而,我发现的结果只是简单而通用的。我想知道是否有人有提示或可以分享有关此案例最佳实践的一些知识。简而言之,考虑到可用的LiveDat

android - 如何使用 DataBinding Framework MVVM 在 EditText 上设置错误

我正在使用Android数据绑定(bind)框架,我假设有一个用于登录表单的EditText,用户名如下所示我也定义了LoginViewModel但我需要帮助如何在用户输入错误的电子邮件地址时在编辑文本中设置错误在某些事件中让我们在里面说publicvoidafterTextChanged(@NonNullfinalEditableeditable)因为据我所知,在传统的Android方法中,我们可以通过et.setError()方法以编程方式执行此操作,但我不想通过Activity或Fragment创建edittext对象。 最佳答案

每个实体的 Android MVVM ViewModel 和存储库?

对于Android架构组件和MVVM模式,我有一些疑问。基于网络上的大多数示例,通常有简单的示例。有一个房间的实体@EntitypublicclassUser{...}拥有一个DAO@DaopublicinterfaceUserDao{...}有一个存储库publicclassUserRepository{}View模型publicclassUsersListViewModelextendsAndroidViewModel{....}现在让我们扩展它,在user旁边有user_access和user_actions例如,所以有3个表。问题:我为Room中的每个表创建实体。我应该为每个实

android - 我如何有效地为我的 android 应用程序实现 MVVM 设计模式,这也将简化测试用例的编写?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我正计划为我的Android应用实现MVVM架构设计模式。我在网上看到它会帮助我实现关注点的有效分离,并轻松编写数据模型、UI等的测试用例。对此需要一些见解/建议。

android - 在 Android 中正确实现 MVVM

我一直在努力寻找在Android中实现MVVM的正确方法。整个想法对我来说仍然很模糊,模式是有一个单独的层来完成逻辑(ViewModel)。这段代码仅对背景的alpha进行动画处理,其中存在一堆fragment。publicclassStartActivityextendsAppCompatActivityimplementsEntryFragment.EntryFragementListener{privatestaticfinalfloatMINIMUM_ALPHA=0.4f;privatestaticfinalfloatMAXIMUM_ALPHA=0.7f;@Statefloat

android - 我应该如何在 Android 的 viewModel 中获取 Resources(R.string)(MVVM 和数据绑定(bind))

我目前正在为android使用databinding和MVVMarchitecture。在ViewModel中获取字符串资源的最佳方式是什么。我没有使用新的AndroidViewModel组件、eventbus或RxJava我正在经历接口(interface)的方法,其中Activity将负责提供资源。但是最近我发现了一个类似的问题this回答使用应用程序上下文的单个类在哪里提供所有资源。哪种方法更好?或者我可以尝试其他方法吗? 最佳答案 您可以通过实现AndroidViewModel而不是ViewModel来访问上下文。class