Android LiveData保留了该值,并允许它观察更改并尊重应用程序组件的生命周期。
更新LiveData RecyclerView时保持滚动级别
我列出了一个列表,该列表使用LiveData从Room数据库中获取项目。然后,使用BindingAdapter将此liveData 绑定到recyclerView。我需要保持滚动状态或...
在我的viewModel中,我有一个返回liveData的函数。该功能直接在片段中调用,因此可以直接在片段中观察到。我无法获取如何测试此功能的信息...
我有一个ViewModel处理我的业务逻辑,我正在使用Koin将其注入到我的活动和每个片段中。但是,当我从片段A-片段B导航并回到...
每当Firestore中发生数据更改时,我都想更新Recyclerview物品。因此,我的活动包含以下代码:taskViewModel.fetchedTaskLiveData.observe(this,Observer {if(it!...
类RequestViewModel(私有val存储库:RequestRepository):ViewModel(){//请求货币类型私有val currencySearchType = MutableLiveData ()val请求:LiveData
Android LiveData:如何执行ArrayList >?
我正在创建具有MVVM架构的应用程序,并且遇到了要在View中显示LiveData列表的问题。在我的ViewModel中,我有一个getAll()函数,该函数从...
Android MVVM 2 ViewModel与LiveData共享1个存储库
我对带有存储库的MVVM模式有疑问。我有一个托管2个片段的活动。我们称它们为FragmentA和FragmentB。这两个片段具有自己的viewModel,例如...
每次调用Activity的onCreate()回调时都会调用存储库中的RefreshShows()
我在Github中有以下项目:https://github.com/Ali-Rezaei/TVMaze我已经开始在示例应用程序中使用Koin作为依赖项注入框架:类TVMazeApplication:Application(){...
我已经创建了一个简单的项目来研究Kotlin和Android体系结构https://github.com/AOreshin/shtatus屏幕由RecyclerView和三个EditText组成。对应的ViewModel是...
如何在存储库(MVVM)中分离Firestore SnapshotListener,
我相信我需要分离Firestore侦听器,但是如果不将上下文传递到我的存储库,我将看不到如何执行此操作。下面是一个示例:Fragment在onViewCreated和...
最近选择使用LiveData,在初始化变量时遇到问题。我有2个活动(我不使用导航,但是这不是重点):一个是包含项提取的列表...
[执行了一些Firebase操作后,我试图根据文本框中键入的文本为MutableLiveData 设置不同的值。 (从firebase取值......> ]
我不知道为什么我的mediatorLiveData无法更新?我还在我的活动文件中设置了观察者。我想做的是单击一个按钮,该按钮会将实时数据源添加到我的...
我有一个变量,其类型是MutableLiveData,就像这样var info = MutableLiveData ()我知道我可以像这样在kotlin中覆盖setter和getter:var info = MutableLiveData ] >> < [
我有一个带有RecyclerView的片段。我使用ViewModel来保存要从Room数据库显示的LiveData,并尝试通过观察ViewModel中的数据来更新RecyclerView。但是...
Android单元测试:如何模拟包含MutableLiveData但仅公开LiveData的对象?
我有一个存储库类,该类使用MutableLiveData对象(仅作为LiveData公开)将异步Web查询的结果返回给ViewModel。然后,ViewModel使用Transformation来映射结果...
我的MainAcivity托管2个片段,登录并注册。我在LoginFragment上有一个LiveData观察器,该观察器观察用户登录实时数据,此后如果对用户进行身份验证,MainMenuActivity意图将...
我在recyclerView项目上的复选框处于选中状态或未选中状态时计算百分比。它工作正常,但是当我向recyclerView添加新项目时,有时会无限调用onChanged()并且UI冻结。在...
我想在用户填写数据并按Submit之后将数据从存储库传递到viewModel:View Model:公共类LoginViewModel扩展了ViewModel {private boolean isValid = true;私人...