草庐IT

Jetpack-MVVM

全部标签

每个实体的 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

android - 在 MVVM 架构 Android 中启动服务的正确位置是什么

我刚开始在Android上使用MVVM架构。我有一项服务,它基本上会获取一些数据并更新UI,这就是我从MVVM中了解到的:Activity不应该对数据一无所知,并且应该处理ViewViewModel不应该知道ActivityRepository负责获取数据现在由于ViewModels不应该知道关于Activity的任何事情,并且Activity不应该做除了处理View之外的任何事情,谁能告诉我应该在哪里启动服务? 最佳答案 在MVVM中,理想情况下,启动服务的方法应该在Repository中定义,因为它负责与数据源交互。ViewMo

android - 在 MVVM 架构 Android 中启动服务的正确位置是什么

我刚开始在Android上使用MVVM架构。我有一项服务,它基本上会获取一些数据并更新UI,这就是我从MVVM中了解到的:Activity不应该对数据一无所知,并且应该处理ViewViewModel不应该知道ActivityRepository负责获取数据现在由于ViewModels不应该知道关于Activity的任何事情,并且Activity不应该做除了处理View之外的任何事情,谁能告诉我应该在哪里启动服务? 最佳答案 在MVVM中,理想情况下,启动服务的方法应该在Repository中定义,因为它负责与数据源交互。ViewMo

如何在Wpf程序中使用MaterialDesign,实现mvvm,及封装常用的确认对话框、信息输入对话框、进度等待框

前言本文通过一个简单的demo示例,介绍了MaterialDesign在wpf应用程序中的使用,实现wpf的mvvm,并封装了MaterialDesign酷炫的弹窗对话框,在此做一些总结,并在文章的最后分享完整源码。demo效果如下:搭建MaterialDesign开发环境添加引用在VS2022中,基于.net6.0创建wpf项目,在Nuget包管理器输入“MaterialDesign”,安装MaterialDesign。添加资源字典在App.xaml文件中添加MaterialDesign的资源字典Application.Resources>ResourceDictionary>Resourc

c# - WPF MVVM 关闭窗口

我使用MVVM创建了一个WPF应用程序,但我在关闭/打开窗口时遇到了困难。在我的登录窗口上,我使用以下方法关闭登录窗口并单击按钮打开WindowOPHome窗口:WindowOPHomedashboard=newWindowOPHome();dashboard.Show();Application.Current.MainWindow.Close();一切正常,登录窗口关闭,同时WindowOPHome窗口打开。当我尝试关闭WindowOPHome窗口并单击类似于登录窗口/WindowOPHome操作的按钮打开WindowMainAdmin窗口时,WindowMainAdmin窗口打开

ios - 在 MVVM 中处理来自 UITableViewCell 的 Action

所以我有这个BaseCell类也有这个BaseCellViewModel.当然,除此之外还有一些FancyViewController与FancyViewModel.这里的情况是BaseCell有UIButton在它上面触发这个IBAction方法-这很好而且很酷,因为我可以在那里做任何我想做的事,但是......我不知道我应该如何让知道FacyViewController关于在BaseCell上发生了一些操作的事实.我可以RACObserveFancViewModel的特性因为它有NSArray这些单元格View模型,但如何监控实际操作并通知单元格上触发的确切操作?我首先想到的是委派

ios - 用于搜索屏幕的 MVVM 和 RxSwift

出于教育MVVM和RxSwift的目的,我想构建简单的搜索屏幕,它将有一个表格View和一个搜索栏。当用户在搜索栏中输入内容时,我将在该表中显示他所拥有的内容。听起来很简单,但我找不到适合我的教程。我已经在ViewController中编写了所有代码,我只是无法理解必须观察搜索文本的变化然后调用数据库方法,该方法将按搜索文本过滤项目。一些代码,我已经有了。我的ViewControllerimportFoundationimportUIKitimportRxSwiftimportRxCocoaclassPlaceSearchViewController:UIViewController{