草庐IT

初识viewBinding,ViewModel,liveData,dataBinding

全部标签

DDD架构思想专栏一《初识领域驱动设计DDD落地》

引言最近准备给自己之前写的项目做重构,这是一个单体架构的小项目,后端采用的是最常见的三层架构。因为项目比较简单,其实采用三层架构就完全够了。但是呢,小编最近在做DDD架构的项目,于是就先拿之前写的一个老项目试试手。在重构的过程中,对DDD设计思想也有一些体会。于是我就写了这一个系列的博客来记录我从学习DDD架构思想再到将这种架构思想投入到实践的过程。这一篇博客主要是先学习一下DDD架构思想(也就是先入个门),我会先介绍DDD架构思想中的一些概念,然后再介绍根据DDD架构思想所设计出来的常见的架构分层,最后就是入门实战,根据上面介绍的架构分层搭建一个单体架构项目。DDD分层架构前言介绍DDD(D

初识elasticsearch

文章目录一、前言二、了解ES2.1elasticsearch的作用2.2ELK技术栈2.3elasticsearch和lucene2.4为什么不是其他搜索技术2.5总结三、倒排索引3.1正向索引3.2倒排索引3.3正向和倒排四、es的一些概念4.1文档和字段4.2索引和映射4.3mysql和elasticsearch一、前言前一段时间在接触一个新项目的时候,学习和运用了elasticsearch(简称es),后期会不定期出一系列es的学习笔记内容(从初识到安装再到应用部署)。事实证明,本科做课设涉及查询搜索的时候数据量不大,基本不需要考虑太多应用性能的问题,但是当运用的数据量级别开始变成“大数

android - 如何使用 Android DataBinding 库在屏幕方向变化时保持用户输入?

我正处于一个新Android项目的开端。在我上一个项目中玩过MVP之后,这次我想用数据绑定(bind)实现MVVM。当涉及到屏幕方向更改等配置更改时,我无法正确理解DataBinding。那里的所有DataBinding示例(我在寻找“androidmvvmdatabinding”时发现的所有示例)都存在相同的问题:当我在EditText中输入内容并旋转屏幕时,EditText随后为空。只要我的布局中有类似以下内容,我就无法让View(在本例中为EditText)在屏幕旋转更改后恢复其状态。我猜这是因为每次都在Activity的onCreate方法中分配一个新的View模型实例。@Ov

Android:listView Adapter 应该是您的 ViewModel 类的一部分吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我正在开发Android应用程序并尝试遵循MVVM设计模式。我有一个listView,问题是Adapter是否应该是ViewModel类的一部分?使用MVVM设计模式构建此结构的最佳方式是什么?

HarmonyOS4.0从零开始的开发教程04 初识ArkTS开发语言(下)

HarmonyOS(二)初识ArkTS开发语言(下)之TypeScript入门声明式UI基本概念应用界面是由一个个页面组成,ArkTS是由ArkUI框架提供,用于以声明式开发范式开发界面的语言。声明式UI构建页面的过程,其实是组合组件的过程,声明式UI的思想,主要体现在两个方面:描述UI的呈现结果,而不关心过程状态驱动视图更新类似苹果的SwiftUI中通过组合视图View,安卓JetpackCompose中通过组合@Composable函数,ArkUI作为HarmonyOS应用开发的UI开发框架,其使用ArkTS语言构建自定义组件,通过组合自定义组件完成页面的构建。自定义组件的组成ArkTS通

Android ViewModel 没有零参数构造函数

我正在关注this了解LiveData和ViewModel的文档。在文档中,ViewModel类具有这样的构造函数,publicclassUserModelextendsViewModel{privateMutableLiveDatauser;@InjectUserModel(MutableLiveDatauser){this.user=user;}publicvoidinit(){if(this.user!=null){return;}this.user=newMutableLiveData();}publicMutableLiveDatagetUser(){returnuser;}

android - 如何在 MVVM 中使用 ProgessDialog 显示进度

我使用MVVM编写了一个Android应用程序,我在其中从ViewModel调用webservice并将结果存储在RoomDB中。在View中,我正在观察ViewModel的实时数据。我需要在使用Retrofit从Web服务获取数据时显示ProgressDialog。我需要在哪里编写代码来显示progressdialog因为我不应该在除View组件之外的其他架构组件中使用userinterface小部件?谁能帮我处理这种情况?提前致谢。 最佳答案 是的,您可以通过从Activity调用对话框并在View模型观察器中隐藏对话框来实现。

初识Linux:保姆级教学,让你一秒记住Linux中的常用指令!

文章目录前言一、LInux的背景及发展史二、Linux下的基本指令1、ls指令2、pwd指令3、cd指令4、touch指令5、mkdir指令(重要)6、tree指令7、rmdir指令和rm指令(重要)8、man指令(重要)9、cp指令(重要)10、mv指令(重要)重命名操作剪切操作11、cat指令tac指令12、more指令13、less指令(重要)14、head指令15、tail指令使用管道|16、时间相关的指令date显示17、cal指令18、find指令(灰常重要!)-name19、grep指令20、zip和unzip指令zipunzip21、tar指令(重要):打包/解包,不打开它,直

android - 为 fragment 再次创建 ViewModel

我在MainFragment中创建View模型:@OverridepublicvoidonActivityCreated(@NullableBundlesavedInstanceState){super.onActivityCreated(savedInstanceState);...MainViewModelmainViewModel=ViewModelProviders.of(this).get(MainViewModel.class);...}当用户选择项目然后导航到详细信息fragment时,此事务将添加到后台堆栈。getFragmentManager().beginTrans

android - 如何在不使用数据绑定(bind)的情况下让 EditText 观察 ViewModel 的 LiveData 并将用户输入转发到 ViewModel

我正在尝试想出一种方法让EditText更新ViewModel的数据并同时观察该数据的任何更改(例如,通过操作数据库带来的更改)。有没有办法在不使用数据绑定(bind)库的情况下做到这一点?我在简单地使用MutableLiveData时面临的主要问题如下:当用户在EditText中输入文本时,TextWatcher会触发ViewModel以更新其数据,这反过来会将新文本设置到MutableLiveData对象。因为EditText正在观察LiveData,所以会触发onChange并相应地设置EditText的文本,这又会再次触发TextWatcher,从而形成无限循环。