ViewModel这个概念不只是在在MVC模式中有,你会在很多关于MVC、MVP、MVVM的文章中见到这个说法,并且这个概念在任何技术中都有可能提到,比如ASP.NET, Silverlight, WPF, or MVC... 现在我们来讨论如何在MVC中使用它。 ASP.NET MVC ViewM
原创 2021-07-28 17:41:27
196阅读
​ ViewModel这个概念不只是在在MVC模式中有,你会在很多关于MVC、MVP、MVVM的文章中见到这个说法,并且这个概念在任何技术中都有可能提到,比如ASP.NET, Silverlight, WPF, or MVC... 现在我们来讨论如何在MVC中使用它。 ASP.NET MVC ViewModel 是什么?在一般的情况下,我们向View中传递数据的时候,都是一个Model,当有一些额
转载 2015-10-10 18:59:00
87阅读
MVC全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个 基本部分:模型(Model)、视图(View)和控制器(Controller)。是一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入
转载 3月前
41阅读
MVC模式:  M:Model(数据模型),用于存放数据  V:View(视图),也就是用户界面  C:Controller是Model和View的协调者,Controller把Model中的数据拿过来给View使用。Controller可以直接与Model和View进行通信,而View不能与Controller直接通信。,当有数据更新时,Model也要与Controller进行通信,这个时候就要
转载 11月前
34阅读
这一篇是“如何利用AOP简化MVVM中Model和ViewModel的设计”一文的姊妹篇。阅读本文之前,请一定要先阅读上一篇,否则你可能对有关问题理解不深。 上一篇说到,我们可以用AOP的方式,具体来说,我们使用了一个第三方的框架(PostSharp)来实现了代码注入。PostSharp的方式是静态注入,它是需要改变IL代码的。请看下面这个截图,Customer类型里面的IL代码其实是被
MVC 架构在 web 开发、软件开发和 App 开发中都是推荐的一种模式,它能让程序结构清晰、松耦合,其思想也非常的 instinct。本文就结合 iOS App 的开发来谈谈对 MVC 架构的理解。iOS 对 MVC 的支持是默认的,它提供了一系列的机制保证我们可以让程序更好的 MVC 化。首先借用一下斯坦福 cs193p 《Developing Applications for iOS》中这
最近在开发mvc3的时候发现了一个问题,就是如何在view页面显示多表查询的数据,最简单的办法就是使用viewmodel了,以下本人使用viewmodel来实现多表查询的3中方法,先贴代码再说:1 第一种是将页面显示多表的数据(也就是汇总各个model表的字段),然后再viewmodel中显示pub...
转载 2015-10-10 19:02:00
263阅读
2评论
ViewModel用于Activity和Fragment之间传递数据。通常用法: MyDataModel model = new ViewModelProvider(getViewModelStore(),new MyDataModel
原创 2022-11-17 00:04:17
123阅读
ViewModel 添加依赖 implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...
转载 2021-08-17 13:29:00
175阅读
2评论
View近段时间在实际应用项目中接触到了MVVM模式编写的代码,发现与MVP有很大的不同,这里做一下个人记录。其实关于MVVM模式的原理我们大家在很早之前就接触过,网上也有很多释义,我就不多做解释,大家需要的话可以打开链接看一下,我在这里挑选了几篇   Android开发之MVVM新姿势探究      MVC MVP MVVM 谈谈我对Androi
转载 10月前
111阅读
Lifecycle、LiveData和ViewModel作为AAC架构的核心,常常被用在Android业务架构中。在京东商城Android应用中,为了事件传递等个性化需求,比如ViewModel间通信、ViewModel访问Activity等等,以及为了架构的扩展性,我们封装了BaseLiveData和BaseViewModel等基础组件,也对Activity、Fragement和ViewHold
ViewModel类是用来存储和管理与UI相关的数据,在设计之初就考虑到生命周期的影响。ViewModel允许数据在屏幕旋转等配置变化后存活。Android framework管理UI控制器(如Activity和Fragment)的生命周期。 framework可能会决定销毁或重新创建UI控制器,以响应完全不受控制的某些用户操作或设备事件。如果系统销毁或重新创建UI控制器,则存储在其中的所有临时的
转载 5月前
29阅读
一、ViewModel介绍ViewModel 作为 Jetpack 组件库首屈一指的高频组件之一,ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。它的出现释放了 Activity/Fragment 管理数据的压力,ViewModel 经常会搭配 LiveData 一起用于 MVVM 的开发模式。Tips:配置
转载 2023-08-31 12:46:44
148阅读
MVC、MVP、MVVM 三种流行的设计模式主要都是在解决数据和视图逻辑的分离问题MVC 模型Controller 层过于轻薄,只负责状态传递。View 逻辑较重,直接依赖 Model,并处理数据转化。在 Android 中直接演化为 Activity = Controller + ViewMVP 模型Activity 只承担 View 的职责,业务逻辑由 Presenter 处理,并通过 IVi
今天学习了ViewModel,其是Jetpack的一个类,它可以将界面中的数据独立出来,这样不会造成页面上信息的丢失。我跟着视频做了一个简单的实例:首先创建项目的时候它和以往的项目会有些不一样,因为需要使用Jetpack库,所以需要勾选上Use legacy android.support libraries。   我们需要再com....这个文件夹下新建一个Jjav
转载 2023-05-22 14:01:19
217阅读
代码】Unresolved reference: viewmodel compose 省略viewModel
原创 2023-03-10 00:49:03
122阅读
Android Jetpack 提供了 ViewModel, 以用来维护 Activity 或 Fragment 中需要的数据。其能够在因配置改变(比如屏幕旋转)造成的 Activity 和 Fragment 重建时, 依然维护其内部的数据。 背景首先,根据官方文档能得出 ViewModel 的适用场景(也可以叫出现的目的):在发生配置改变时 Activity 和 Fragment 会被销毁重建,
ViewModel的作用是为界面准备数据,数据的获取操作(如网络请求)或者一些数据处理可以在该类中编写方法,减少在Activity的代码。ViewModel里面的数据可以分为以下三类。普通数据,只是负责保存数据,无特别作用,可当做普通类来用 public class DataViewModel extends ViewModel { public String name; publ
转载 2023-07-08 19:33:43
882阅读
在原有demo的项目基础上,对index页面添加搜索功能,以此了解如何自定义一个复杂的viewmode类型,以此模型在controller中传递给view中,方便使用复杂结构的数据。
翻译 2020-04-19 21:11:28
2369阅读
先写一个demo:通过ViewMOdel实现fragment之间的通信 布局: 【activity_main】 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com
转载 2020-12-11 18:04:00
107阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5