android-livedata相关内容
我正在尝试使用改造和视图模型进行登录 我仅通过改造就成功登录...参考本教程-->https://www.youtube.com/watch?v=j0wH0m_xYLs 我还没有找到任何与使用 viewmodel 登录相关的教程 发现了这个stackoverflow问题,但仍然没有答案-->如何进行改造 API 调用使用 LiveData 和 ViewModel 请求方法发布
..
我在 UI 中有一个值,它的值取决于两个 LiveData 对象.想象一下你需要一个subtotal = sum of all items price 和一个total = subtotal + shipping price 的商店.使用 Transformations 我们可以对小计 LiveData 对象执行以下操作(因为它只取决于 itemsLiveData): val itemsLive
..
示例视图模型: public class NameViewModel extends ViewModel {//创建一个带有字符串的 LiveData私有 MutableLiveDatamCurrentName;public MutableLiveData获取当前名称(){如果(mCurrentName == null){mCurrentName = new MutableLiveData();
..
我正在使用 Android 架构组件.我想要的是当用户在 Edittext 中键入“0"并单击 Button 以将 Fragment 替换为新的片段时,如果键入任何其他内容,则发布 Toast 错误消息.问题是当我从新的 Fragment(BlankFragment) 返回并再次单击按钮并再次键入“0"并单击时,onchange() 被多次调用,因此 Fragment 是多次创建 Fragm
..
我有两个 DAO、两个存储库和两个 POJO.有什么方法可以创建两个的一个 Livedata?我需要它来为 Recyclerview 制作单个列表.POJO 是类似的对象. 费用存储库: 公共类 ExpenseRepository {私人费用道费用道;私有 LiveData>所有费用;公共费用存储库(应用程序应用程序){ExpenseIncomeDatabase 数据库 = Expense
..
我正在尝试使用 room.im 删除一行 recyclerview.我正在滑动以删除特定行.... 这是我的地址表--> @Entity(tableName = "address")类地址{@PrimaryKey(autoGenerate = true)变量 ID = 0@ColumnInfo(name = "地址")var 地址:字符串?= 空} 地址道: @Dao接口地址道{@插入
..
我发现Dao返回的LiveData会在DB中更新行时调用它的观察者,即使LiveData值明显没有改变. 考虑类似以下示例的情况: 示例实体 @Entity公共类用户{公共长ID;公共字符串名称;//其他变量的例子公共日期 lastActiveDateTime;} 例道 @Dao公共接口 UserDao {//我只对用户名感兴趣@Query("选择用户名")LiveData>ge
..
我有一个存储 LiveData 对象的存储库,两者都使用活动和前台服务通过 ViewModel.当我从活动开始观察时,一切都按预期进行.然而,从服务观察不会触发观察.这是我使用的代码 class MyService: LifecycleService() {lateinit var viewModel: PlayerServiceViewModel覆盖乐趣 onCreate() {viewMod
..
收到第一个结果后如何移除观察者?下面是我尝试过的两种代码方式,但即使我删除了观察者,它们也会继续接收更新. Observer 观察者 = new Observer() {@覆盖public void onChanged(@Nullable DownloadItem downloadItem) {如果(下载项!= null){DownloadManager.this.downloadManager
..
将 MediatorLiveData 用于多个源的最佳实践是什么? 我在 ViewModel 中有一个 MediatorLiveData,它是从数据视图中访问的,最终应该呈现出来. MediatorLiveData 依赖于多个其他 LiveData.其中一些来自存储库层,其中一些必须在 ViewModel 中处理,然后才能从 MediatorLiveData 访问,还有一些来自 Vie
..
当项目被添加到 LiveData 列表时,我需要获得一个观察者事件.但据我所知,只有当我用新列表替换旧列表时才会收到事件.例如,当我做下一个: list.value = mutableListOf(IssuePost(UserEntity(name, email, photoUrl), issueEntity)) 观察者获取事件.但是当我只是将 item 添加到 value 时,Observe
..
有两种方法可以改变MutableLiveData的值.但是 setValue() & 之间有什么区别?postValue() 在 MutableLiveData 中. 我找不到相同的文档. 这是 Android 的 MutableLiveData 类. package android.arch.lifecycle;/*** {@link LiveData} 公开暴露 {@link #
..
我将 Android MVVM 架构与 LiveData 结合使用.我有一个这样的对象 公共类用户{私人字符串名字;私人字符串姓氏;公共字符串 getFirstName() {返回名字;}public void setFirstName(String firstName) {this.firstName = firstName;}公共字符串 getLastName() {返回姓氏;}public
..
我创建了一个实时数据,它发出一个事件,就像在这个 example. 接下来我的问题是:当 LiveData 中的值发生变化时,如何仅通知最后订阅的观察者? 我想到的是将观察者存储在 SingleLiveData 类的链表中,然后仅当传递的观察者与列表的最后一个元素相同时才调用 super.observe. 我不确定这是否是最好的方法. 我想使用这种机制将 FAB 单击事件从
..
如何使用 livedata 进行数据绑定? activity_user_detail.xml:
..
简单用例 我正在使用 MVVM 架构和 Android 架构组件 在我的应用中. 用户登录后,我正在获取多个网络数据并希望从不同的
..
我正在使用 MVVM,并且已经对其进行了不同的实现,但仍然让我怀疑的一件事是如何从我的 ViewModel 的存储库 (Firebase) 获取数据而不将任何生命周期附加到 ViewModel. 我已经从 ViewModel 中实现了 observeForever(),但我认为这不是一个好主意,因为我认为我应该通过回调或转换从我的存储库到我的 ViewModel 进行通信. 我在这里留
..
我在使用 ViewModel 和 LiveData 架构组件时遇到问题.当使用 fragments 并旋转屏幕时,观察者被触发... 我试图移动 viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)在所有片段生命周期方法中,但没有成功. 我的场景相对简单: 使用电子邮件和密码登录屏幕 用户点
..
我有一个单独的类,我在其中处理数据获取(特别是 Firebase),我通常从中返回 LiveData 对象并异步更新它们.现在我想将返回的数据存储在 ViewModel 中,但问题是为了获得所述值,我需要观察从我的数据获取类返回的 LiveData 对象.observe 方法需要 LifecycleOwner 对象作为第一个参数,但我的 ViewModel 中显然没有这个对象,而且我知道我不应该在
..
Java POJO 对象 公共类部分{@ColumnInfo(name="section_id")公共 int mSectionId;@ColumnInfo(name="section_name")公共字符串 mSectionName;公共 int getSectionId() {返回 mSectionId;}public void setSectionId(int mSectionId) {t
..