草庐IT

viewModels

全部标签

【Android开发基础】Fragment(碎片)中ViewModel的使用

文章目录一、简述二、创建ViewModel三、了解LiveData四、使用ViewModel1、单体数据2、实体类数据(1)创建LiveData实体(2)编写ViewModel五、附件1、适配器UI界面设计代码2、适配器数据绑定代码一、简述描述:当Activity/Fragment数据处理量大时,一个XXActivity.java/XXFragment.java里就会有庞大的数据量。而这两者的主要作用应该是起到连接UI控件、渲染数据的作用,所以这就违背“单一负责”原则,那么数据就应该单独进行存放以及读取。为此Android官方就为开发者提供了ViewModel类。难度:初级知识点:1、了解Ja

ios - 使用 MVVM 时,如何在子 ViewController 中扩展 ViewModel?

我有这样的层次结构:classOneViewModel{}classOneViewController{varviewModel=OneViewModel()}classTwoViewModel:OneViewModel{}classTwoViewController:OneViewController{varviewModel=TwoViewModel()//???}我知道Swift中不允许覆盖属性类型,但是子ViewController携带两个ViewModel没有意义,如何解决这个问题?谢谢! 最佳答案 这应该可行classO

java - Android LiveData - 如何在不同的 Activity 中重用相同的 ViewModel?

示例View模型:publicclassNameViewModelextendsViewModel{//CreateaLiveDatawithaStringprivateMutableLiveDatamCurrentName;publicMutableLiveDatagetCurrentName(){if(mCurrentName==null){mCurrentName=newMutableLiveData();}returnmCurrentName;}}主要Activity:mModel=ViewModelProviders.of(this).get(NameViewModel.cl

c# - ASP.Net MVC Update ViewModel on DropDown Selection changed

起初我对网络开发完全陌生。我正在尝试开发一个由单个页面组成的Web应用程序(我从一个试图遵循mvc模式的空项目开始)。为了填充我的View,我通过HomeController将ViewModel传递到我的“Home”View。现在我想根据DropDown选择更改一些标签文本。View模型:publicIEnumerableAvailableLanguages;publicModels.LanguageSelectedLanguagePublicIEnumerableContent;语言:publicintID;publicstringLanguageText;文本:publicLang

c# - ASP.Net MVC Update ViewModel on DropDown Selection changed

起初我对网络开发完全陌生。我正在尝试开发一个由单个页面组成的Web应用程序(我从一个试图遵循mvc模式的空项目开始)。为了填充我的View,我通过HomeController将ViewModel传递到我的“Home”View。现在我想根据DropDown选择更改一些标签文本。View模型:publicIEnumerableAvailableLanguages;publicModels.LanguageSelectedLanguagePublicIEnumerableContent;语言:publicintID;publicstringLanguageText;文本:publicLang

ios - 将 viewModel 设置为 TableView 数据源是否错误?

我见过许多将ViewModel设置为TableView数据源的代码,还有很多代码没有。1.有时将数据源设置为ViewModel是有意义的,因为数据源方法主要处理表示逻辑。2.另一方面,将ViewModel设置为数据源意味着您正在实现cellForRowAtIndexPath等,这使得它不独立于UIKit。构建应用程序的最佳方式是什么,请澄清一下? 最佳答案 答案是,没有构建应用程序的最佳方法。有很多好方法可以根据您的需要来组织您的类(class)。下面是我如何组织viewModel以在TableView中显示数据的示例:Paymen

ios - 将 viewModel 设置为 TableView 数据源是否错误?

我见过许多将ViewModel设置为TableView数据源的代码,还有很多代码没有。1.有时将数据源设置为ViewModel是有意义的,因为数据源方法主要处理表示逻辑。2.另一方面,将ViewModel设置为数据源意味着您正在实现cellForRowAtIndexPath等,这使得它不独立于UIKit。构建应用程序的最佳方式是什么,请澄清一下? 最佳答案 答案是,没有构建应用程序的最佳方法。有很多好方法可以根据您的需要来组织您的类(class)。下面是我如何组织viewModel以在TableView中显示数据的示例:Paymen

ios - 使用 RxSwift 将 UITextField 绑定(bind)到 ViewModel

我愿意将RxSwift用于模型值和ViewController之间的MVVM绑定(bind)。我想关注这个realm.iotutorial,但此后绑定(bind)显然发生了变化,示例代码无法编译。这是示例代码,我认为我已经修复了最糟糕的拼写错误/遗漏的东西:登录View模型.swiftimportRxSwiftstructLoginViewModel{varusername=Variable("")varpassword=Variable("")varisValid:Observable{returnObservable.combineLatest(self.username.asOb

ios - 使用 RxSwift 将 UITextField 绑定(bind)到 ViewModel

我愿意将RxSwift用于模型值和ViewController之间的MVVM绑定(bind)。我想关注这个realm.iotutorial,但此后绑定(bind)显然发生了变化,示例代码无法编译。这是示例代码,我认为我已经修复了最糟糕的拼写错误/遗漏的东西:登录View模型.swiftimportRxSwiftstructLoginViewModel{varusername=Variable("")varpassword=Variable("")varisValid:Observable{returnObservable.combineLatest(self.username.asOb

c# - 是否可以使用 Automapper 将多个 DTO 对象映射到单个 ViewModel?

我想知道是否可以使用Automapper将多个DTO对象映射到单个ViewModel对象?本质上,我有多个DTO对象,并希望在ASP.NETMVC2.0中的单个屏幕上显示来自每个对象的信息。为此,我想将DTO对象(或其中的一部分......)展平到Viewmodel中,并将所述viewmodel传递给View。如果我有一个DTO,这会很容易,但我从未见过用多个DTO来完成。显然,有许多迂回的方法可以做到这一点(在automapper之外),但如果可能的话,这是我想采用的方法。 最佳答案 检查有关您的查询的以下链接http://con