android-livedata 相关问题

Android LiveData保留了该值,并允许它观察更改并尊重应用程序组件的生命周期。

将 MutableList 包装在 LiveData 或 MutableLiveData 中

将 MutableList 包装在 LiveData 或 MutableLiveData 中的推荐方法是什么,以便可以修改列表并观察它所经历的更改? 我有一些相当短的...

回答 2 投票 0

当我将产品添加到购物车时,它什么也不显示

在我的 MenuFragment 中,我显示可以添加到购物车的产品,当我单击日志中的任何产品时,我看到该产品已添加到列表中并且列表已更新,但是当我转到

回答 1 投票 0

如何在Android中使用MutableLiveData和LiveData?

我已经通过以下 3 种方式使用了 MutableLiveData 和 LiveData,没有发现任何区别。 // 1 私有 val _way1 = MutableLiveData() val way1 get() = _way1 // 2 私人...

回答 1 投票 0

LiveData 观察者触发先前的响应

在我的登录页面中,当我单击带有有效电子邮件和密码的登录按钮时,它将进入主页。然后当我从那里注销并重定向到登录页面时。然后我面临的是当我cli...

回答 1 投票 0

如何使用 LiveData 检索视图模型中的数据库数据

使用 Firebase Auth 成功登录后,我的 Fragment 会收到当前用户详细信息。有了这些,我想查找具有相同用户 ID 的现有数据库记录,如果不存在,

回答 1 投票 0

如何在协程内观察 Compose 中的实时数据

我正在练习撰写以及基于布局的应用程序,因为它是可互操作的 我在使用 RememberCoroutineScope 观察撰写屏幕内视图模型的实时数据时遇到问题。 共...

回答 1 投票 0

Android ViewModel MutableLiveData 多次更新

场景 你好, 我有一个带有 ViewPager 的活动。在 ViewPagerAdapter 中,我使用不同的数据创建同一片段的实例。 在每个实例中我初始化一个 ViewModel 瓦尔

回答 3 投票 0

findFirstAsync() 返回“无效对象”,但 findFirst() 或 findAllAsync() 有效

我正在尝试使用 findFirstAsync 创建对 Realm 的异步调用。 Realm.getDefaultInstance().where().findFirstAsync() 但它总是会导致“无效对象”(它并不粗鲁......

回答 2 投票 0

实时数据生成器

我正在尝试了解实时数据生成器。据我所知,您需要提供协程上下文、超时和挂起函数来创建实时数据。 coroutine conte 的默认值...

回答 1 投票 0

将应用程序置于后台后观察生活数据时会创建新的观察者

我的视图模型中有以下内容 val currentStockPriceAsLiveData: LiveData = stockPriceDataSource.latestStockList .map { 股票列表 -> UiState.成功(

回答 1 投票 0

在数据绑定中找不到属性的setter

我在我的应用程序中使用 LiveData、DataBinding 和 Kotlin。 我为 RecyclerView 定义了一个 Binding Adapter,如下所示: 类 MainListBindings { 私有 val TAG =“TasksListBindings”

回答 4 投票 0

ViewModel使用Database Room错误Android Studio

我目前面临一个错误,其中home片段并使用viewmodel、recyclerview来实现CRUD。错误是我在登录片段中使用 ID 和密码登录的地方,出现错误...

回答 1 投票 0

带有列表适配器移动动画滞后的 Android 回收器

在此处查看问题的 gif 如果项目的视图同时更新,则移动动画会滞后。为什么会发生这种情况? fileViewModel.getAllfiles().observe(这个,新的观察者 如果项目的视图同时更新,则移动动画会滞后。为什么会出现这种情况? fileViewModel.getAllfiles().observe(this, new Observer<List<File>>() { @Override public void onChanged(List<File> files) { adapter.submitList(files); } }); 进度像这样更新,更新数据库并触发观察者 fileViewModel.setDownloadProgress(file.getFileId(), percentage); 下载的下只有一两项也不卡 每当发生更改时,您似乎都会替换整个文件列表。 不推荐这种做法,因为它会增加时间复杂度。 您应该只通知 RecyclerView 适配器发生的实际更改。在您的情况下,您只更改一项。 参考官方文档和最佳实践:https://developer.android.com/topic/performance/vitals/render#recyclerview_notifydatasetchanged

回答 1 投票 0

Android MVVM 实时数据方向更改

我是 Android 开发新手。 当屏幕方向改变时尝试保留状态。 我有一个带有字段 url 的歌曲模型。我想播放 url 中的 mp3 文件。 演奏的是

回答 1 投票 0

StateFlow 和 LiveData 有什么区别?

正如我在标题中提到的,我很好奇两者之间的一般差异。你能帮忙吗?我找不到具体的区别,因为互联网上有复杂的例子......

回答 1 投票 0

recyclerview中viewholder和flow如何处理?

我想用我的变量流来保存整数并保留他。然后,recyclerview 中的每个视图持有者都会观察流程并在单击时做出反应。例如: 当我点击它时我有cardView...

回答 1 投票 0

Android LiveData 相比其他可观察库的优势

2022年,在什么场景下可以想象LiveData会比StateFlow、SharedFlow、Coroutine Channel等其他可观察库更好

回答 1 投票 0

无需 LiveData 即可观察 Worker 的状态

因此,我正在使用 Workmanager 从 FTP 服务器检索数据。我必须根据工作人员的状态显示一种类型或信息或另一种类型。 我正在使用 getWorkInfoByIdLiveData ...

回答 1 投票 0

在android中让两个livedata值互相影响

我有两个实时数据。一个用于美元,另一个用于欧元。我想更改一个值来更改另一个值,反之亦然。 然而,只要他们都观察和改变,这似乎是不可能的...

回答 1 投票 0

“在 build.gradle 中使用 ViewModel 和 LiveData 而无需显式依赖声明”

我注意到,在我的一些 Android 项目中,我能够访问 ViewModel 和 LiveData 类,而无需将以下依赖项显式添加到我的 build.gradle 文件中: 实施(“

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.