草庐IT

mongo-livedata

全部标签

android - 什么时候使用 Android 的 LiveData 和 Observable 字段?

我正在实现MVVM和数据绑定(bind),我想了解什么时候应该在LiveData上使用Observable字段?我已经浏览了不同的文档并发现LiveData是生命周期感知的,但在Github的示例代码中,这两者同时在ViewModel中使用。所以,如果LiveData比Observable字段更好,我很困惑,为什么不直接使用LiveData? 最佳答案 两者都有各自的用例,例如:如果您想要为您的UI状态模型提供一个生命周期容错容器,LiveData就是答案。如果您希望在View模型中的某个逻辑发生更改时让UI自行更新,请使用Obse

Mongo查询和操作员

在我的流星应用程序中,我试图根据两个领域计算藏品的数量,但没有成功:importantTilDatesCount:Entrys.findFromPublication('importantEntrys',{$and:[{"importantType":{true}},{"importantDate":{$lt:newDate(newDate().setDate(newDate().getDate()+7))}}]}).count(),“条目”不是错字;)看答案谢谢,都是。true代替{true},也没有指定$and.

Android - 带有 LiveData 组件的 MVVM 和 Repository 中的 Retrofit 调用

我想将以下组件用于身份验证View(登录):MVVM实时数据改造存储库我不知道如何接收Repository类中对当前ViewModel的异步Retrofit调用。View->ViewModel->RepositorywithLiveData。有人会有想法或例子来实现这个吗? 最佳答案 你可以像下面这样:YourActivity.ktclassYourActivity:AppCompatActivity(){privatevalmyViewModelbylazy{return@lazyViewModelProviders.of(thi

android - 使用 LiveData 设置 TextView 的可见性

我想使用LiveData切换TextView的可见性。还有一些关于使用数据绑定(bind)设置可见性的其他帖子,但这些帖子使用Observables,而我想利用(更新的)LiveData。特别是使用LiveData。使用thisdocumentation和一些SO帖子,我已经了解到您应该正确对齐您的observable(LiveData)的getter,以便返回类型与您要设置的View属性的setter预期的类型相匹配。具体来说:View的setVisibility()需要一个int,而我有一个LiveData成员(因此我的ViewModel中的getter也将返回此类型)可以使用三元

android - LiveData 如何知道房间数据库中的数据何时更改?

我正在学习android中的Mvvm模式,但我不明白一件事。实时数据如何知道房间数据库中的数据何时发生变化?我有这段代码:fragment:newUserViewModel.getListItemById(itemId).observe(this,newObserver(){@OverridepublicvoidonChanged(@NullableUseruser){tv.setText(user.getName());}});查看模型:publicLiveDatagetListItemById(StringitemId){returnrepository.getListItem(i

android - 如何使用 livedata 进行数据绑定(bind)?

如何使用livedata进行数据绑定(bind)?activity_user_detail.xml:用户View模型.java:publicclassUserViewModelextendsViewModel{publicLiveDatauser;publicvoidgetUserById(UserDaouserDao,StringuserId){transaction=UserDao.load(userId);}}用户道.java:@Query("SELECT*FROM`user`WHEREid=:userId")LiveDataload(StringuserId);UserDeta

LiveData 的 Android 测试

我有这个模拟课:classMockCategoriesRepositoryimplementsCategoriesRepository{@OverridepublicLiveData>getAllCategories(){Listcategories=newArrayList();categories.add(newCategory());categories.add(newCategory());categories.add(newCategory());MutableLiveData>liveData=newMutableLiveData();liveData.setValue(c

【信创】麒麟v10(arm)-mysql8-mongo-redis-oceanbase

Win10/Win11借助qume模拟器安装arm64麒麟v10前言  近两年的国产化进程一直在推进,基于arm架构的国产系统也在积极发展,这里记录一下基于麒麟v10arm版安装常见数据库的方案。  麒麟软件介绍:银河麒麟高级服务器操作系统V10-国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站  arm与x86_64架构存在差异,故无法通过vmware,virtualbox等虚拟机软件直接安装arm版本的麒麟v10,可以通过qume模拟器来模拟。网上方案比较多,这里以win11,qume7.1.0进行演示。如果不进行OceanBase的安装演示,qume的虚拟硬盘可以

android - 具有共享偏好的 LiveData

我有一个设置屏幕,我正在其中设置一些值。当我设置这些值时,它会保存在共享首选项中,并且我需要这些值请求网络api调用作为参数。现在我可以在我的Activity中使用共享首选项的监听器,然后进行API调用并获取新数据,但我想将其与LiveData一起使用。我如何使用LiveData监听共享偏好的变化,然后使用新参数进行网络调用。 最佳答案 下面一段很棒的代码是SharedPreference的LiveData实现。效果很好。packagecom.chargingwatts.chargingalarm.util.preference;i

android - 用于数据绑定(bind)的 LiveData 与 ObservableField

Stackoverflow上有多个与LiveData和ObservableField之间的区别相关的问题。另外,我在互联网上找到了多篇关于这个主题的文章。他们都解释说LiveData与ObservableField不同,它是生命周期感知的。他们中的大多数人还提到,如果Activity或Fragment等组件观察到该属性,则使用LiveData而不是ObservableField是有利的,因此我们不需要取消订阅。然而,即使阅读了所有这些内容,我仍然不清楚使用LiveData进行数据绑定(bind)是否优于ObservableField。例如:View模型:classUserViewMod