草庐IT

mongo-livedata

全部标签

android - 如何同步获取LiveData的值?

对于LiveData,RxJava的Observable中有没有类似blockingNext或者blockingSingle的同步获取值?如果不是,我怎样才能实现相同的行为? 最佳答案 您可以调用getValue()返回当前值(如果有的话)。但是,没有“在有值之前阻止”选项。大多数情况下,这是因为LiveData旨在在主应用程序线程上使用,应避免无限期阻塞调用。如果您需要“阻塞直到有一个值”,请使用RxJava并确保您在后台线程上进行观察。 关于android-如何同步获取LiveDat

Android:在 DAO 中使用 Room 数据库和 LiveData 的整洁架构

我正在尝试将整洁的架构方法应用到我的项目(Link:guideI'mcurrentlyreferencing)。我正在使用Room数据库进行本地存储,我希望它成为应用程序中的单一数据源-这意味着从网络调用收集的所有数据首先保存在数据库中,然后才传递给演示者。Room提供从其DAO返回的LiveData,这正是我需要的。不过,我也想使用存储库作为访问数据的单一方式。这是领域层(最抽象的一个)中存储库接口(interface)的示例:interfaceRepository{funfindByUsername(username:String):Listfunadd(entity:T):Lon

java - 使用 livedata 压缩 4 个或更多异步调用

有没有可能使用livedata并行运行多个异步调用的方法?假设我有4个异步调用。我想等到一切都完成,然后相应地使用所有4个调用的结果。我能想到的一种方式是这样publicclassMakeParallel{privatefinalCountDownLatchcountDown=newCountDownLatch(4);publicvoidfirstCall(){Transformation.map(makeFirstCall(),input->{if(input.isSuccessful()){countDownLatch.countDown();checkResult();}retu

android - 将 MutableLiveData 公开为 LiveData 的正确方法?

考虑以下公开MutableLiveData的方法:方法AclassThisViewModel:ViewModel(){privateval_someData=MutableLiveData(true)valsomeData:LiveDataget()=_someData}//DecompiledKotlinbytecodepublicfinalclassThisViewModelDecompiledextendsViewModel{privatefinalMutableLiveData_someData=newMutableLiveData(true);@NotNullpublicfi

android - 与 Room 和 LiveData 的多对多关系

我有一个restapi,它返回一个地点列表,其中有一个类别列表:{"id":"35fds-45sdgk-fsd87","name":"Myawesomeplace","categories":[{"id":"cat1","name":"Category1"},{"id":"cat2","name":"Category2"},{"id":"cat3","name":"Category3"}]}所以使用改造我从远程服务器获得这些模型类:dataclassCategory(varid:String,varname:String)dataclassPlace(varid:String,varn

android - Android中如何实现Livedata和Databinding?

我搜索了很多关于可观察模型和参数的信息,但我感到很困惑!1-一些模型扩展自BaseObservable并设置notifyChange();在setter中并将它们绑定(bind)到edittext,例如:app:addTextChangedListener="@{viewModel.getEmailTextWatcher}"那notifyChange()通过更改email更新文本user的参数模型。2-其中一些使用livedata用于观察和更改onChanged()中的UI方法。如何使用liveData并通过databinding更改UI?不是onChanged().什么时候onCha

android - 哪个是用于在 AppWidgetProvider 中观察 LiveData 的正确 LifeCycleOwner

我需要在AppWidgetProvider中观察一些LiveData(在onUpdate期间)。我想知道,以下哪个是更合适的LifeCycleObserver?ForeverStartLifecycleOwner(自定义)importandroid.arch.lifecycle.Lifecycle;importandroid.arch.lifecycle.LifecycleOwner;importandroid.arch.lifecycle.LifecycleRegistry;importandroid.support.annotation.NonNull;publicenumFore

android - 如何更新 LiveData 值?

我正在为我的数据使用新的分页库。创建ViewModel并首次初始化实时数据时,一切正常。问题是我无法更新实时数据的值,例如,当我单击菜单项并想用另一组数据更新它时。然后我的fragment中的onChanged方法不会被调用。我已经阅读了有关MutableLiveData以及setValue和postValue等可以更新实时数据的方法,但就我而言,我使用的是LivePagedListProvider并且无法从数据库返回MutableLiveData。道:@Query("SELECT*FROMteamsORDERBYnameASC")LivePagedListProvidergetAll

docker-compose mongo 启动mongo容器后如何执行脚本创建用户数据库问题

系统版本:Dockerversion20.10.7,buildf0df350docker-composeversion1.29.2,build5becea4c1.docker-compose文件和start.sh环境变量:Linux下必须export声明两个环境变量,注意这个账户同时也是创建的数据库的连接用户密码exportMONGO_INITDB_ROOT_USERNAME=exportMONGO_INITDB_ROOT_PASSWORD=目录:/home/user/docker-compose.yml镜像:mongo:6.0.10容器名:mongobss挂载卷:data/db数据目录  s

android - 在没有生命周期所有者的情况下使用 LiveData

如果在没有生命周期所有者的情况下使用LiveData是个坏主意,我找不到任何信息。如果是,还有什么替代方案?举个简单的例子classItem(){privatelateinitvarproperty:MutableLiveDatainit{property.value=false}fungetProperty():LiveData=propertyfuntoggleProperty(){property.value=when(property.value){false->trueelse->false}}}classItemHolder{privatevalitem=Item()pri