首页 > TAG信息列表 > android-livedata

android-LiveData’dispatchingValue’方法中的致命异常:无虚拟方法iteratorWithAdditions()

我有一个带有viewModel的视图,该视图可以观察我的LiveData.我从存储库(从Room或WebAPI获取数据)中获取数据. 我已经实现了NetworkBoundResource抽象类,因此我可以管理以更干净的方式加载数据.此类使用MediatorLiveData对象: private final MediatorLiveData<Resource<ResultType>>

android-从LiveData.observe()向适配器添加项目的最佳实践

我有DAO方法返回了LiveData< List< Category>&gt ;: LiveData<List<Category>> listLiveData = categoryDao.getAll(); 之后,我需要将此数据设置为我的适配器: listLiveData.observe(this, categories -> { if (categories == null || categories.isEmpty()) {

android-分页库:将数据保存在数据库中不会触发用户界面更改

因此,我正在使用JetPack工具的Android新的Paging Library部分. 我正在做一个非常基本的演示应用程序,其中显示了从RandomUser API获得的随机用户配置文件列表. 问题是我已经准备好了所有东西,而且实际上还在工作. 在列表的片段中,我正在监听数据库更改: ... mainViewModel.userProf

java-不兼容的类型:MainActivity无法转换为LifecycleOwner

MainActivity cannot be converted to LifecycleOwner 我以LiveCycle Owner的身份使用它,但是它被拒绝了,您在图片中看到了一个错误.我在Api 25上工作,我这个问题可能与这个版本有关这是关于我的SDK的信息 compileSdkVersion 25 buildToolsVersion '25.0.2' 这是我的代码: privat

android – 使用CalendarView和数据绑定

我想使用Android LiveData组件的双向数据绑定(as an alternative for Observable fields.这里是使用CalendarView和EditText的简单项目的代码,它显示了点击按钮上的两个信息. <?xml version="1.0" encoding="utf-8"?> <layout> <data> <variable name="test

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

考虑以下方式来公开MutableLiveData: 方法A. class ThisViewModel : ViewModel() { private val _someData = MutableLiveData(true) val someData: LiveData<Boolean> get() = _someData } // Decompiled Kotlin bytecode public final class ThisViewModelDe

Android使用视图模型和实时数据实现搜索

我正在研究android中的一个项目,我正在尝试实现搜索功能,同时坚持使用android体系结构组件并使用firestore和room我对所有这些概念都是新手,所以请指出任何看似错误. 所以我创建了一个数据库存储库来保持我的firestore和room数据库同步并传递数据.然后我使用viewmodel和观察者模式(

android – Room:来自Dao的LiveData会在每次更新时触发Observer.onChanged,即使LiveData值没有变化

我发现Dao返回的LiveData会在DB中更新行时调用它的观察者,即使LiveData值显然没有改变. 考虑类似以下示例的情况: 示例实体 @Entity public class User { public long id; public String name; // example for other variables public Date lastActiveDateTime; }

android – 仅通过当前数据使用MediatorLiveData的最佳实践

将MediatorLiveData与多个源一起使用的最佳做法是什么? 我在ViewModel中有一个MediatorLiveData,可以从最终显示的数据视图中访问. MediatorLiveData依赖于多个其他LiveDatas.其中一些来自存储库层,其中一些必须在ViewModel中处理,然后才能从MediatorLiveData访问它们,其中一些来自V

解析失败:Landroid / arch / core / executor / AppToolkitTaskExecutor

我目前正在尝试使用Retrofit2设置Room.我想将数据从Retrofit2插入到Room数据库中,但插入对我来说不起作用,应用程序崩溃了.我使用Room Library实现了三个组件:实体,Dao和数据库. 我有结果这个错误. E / AndroidRuntime:致命异常:主要                   处理:com.exa

android – 具有共享首选项的LiveData

我有一个设置屏幕,我在其中设置一些值.当我设置这些值时,它会保存在共享首选项中,并且我需要这些值 请求将网络api调用作为参数. 现在,我可以在我的活动中使用侦听器来共享首选项,然后进行api调用并获取新数据,但我想在LiveData中使用它. 如何使用LiveData侦听共享首选项中的更改,

Android:程序类型已存在:android.arch.lifecycle.LiveData $LifecycleBoundObserver

我看了一些答案但与firebase和实时数据不相容或类似相关.我的简单测试应用程序与firebase无关. 这是模块级别的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "room.exercise.com.myap

Android ViewModel无法在片段更改后继续存在

我一直在尝试使用viewmodel和livedata来分享片段之间的信息. 但是当我从第一个片段更改为另一个片段时,我的viewmodel似乎重新初始化,使我丢失了以前存储的所有数据. 我在我的片段中以相同的方式获得了两次我的viewmodel: @Override public void onCreate(Bundle savedInstanceStat

迁移到AndroidX后出现SingleLiveEvent问题

使用Android studio 3.2.1迁移到AndroidX后,由于此错误,我无法运行应用程序: SingleLiveEvent.java:29: error: name clash: observe(LifecycleOwner,Observer<T#1>) in SingleLiveEvent and observe(LifecycleOwner,Observer<? super T#2>) in LiveData have the same erasure, ye

android – 如何使用LiveData和ViewModel类将数据从Activity发送到Fragment

现在,LiveData非常受欢迎,如何使用ViewModel和LiveData将数据从活动发送到片段,反之亦然?请用编码示例解释.解决方法:在活动中 public class MyActivity extends AppCompatActivity { MyViewModel myViewModel; Handler handler; @Override protected void onCrea

android – ViewModel observer方法返回null

我收到以下错误 Attempt to invoke virtual method 'void android.arch.lifecycle.LiveData.observe on a null object reference 从我的主要片段中的以下部分代码 mReleasesViewModel = ViewModelProviders.of(this).get(ReleasesViewModel.class); mReleasesViewModel

android – 未观察到多次调用设置LiveData

我最近看到一个奇怪的问题,它是我项目的障碍. 设置实时数据值的多次调用不会调用视图中的观察者. 似乎只有最后设置的值实际上会调用视图中的Observer. 以下是审核的代码段. MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var viewModel: Ma

android – Kotlin SAM转换不适用于带有两个参数的函数

我正在学习Kotlin并尝试使用LiveData.由于LiveData库是用Java编写的,因此Kotlin应该支持SAM转换. LiveData类的方法observe有两个参数,Observer和LifecycleOwner: void observe (LifecycleOwner owner, Observer<T> observer) 两者都是单一方法的接口.当我使用SAM lambdas作为两个

android – LiveData Observer未调用

我有一个活动,TabBarActivity托管片段,EquipmentRecyclerViewFragment.该片段接收LiveData回调,但Activity不接收(在调试模式下使用断点进行校对).奇怪的是,如果调用ViewModel的initData方法,Activity回调会触发.以下是上述组件的相关部分: TabBarActivity override fun onCreate(s

Android架构组件liveData和room – 最低要求是什么?

我意识到它处于alpha阶段,但是我想知道像liveData和room这样的android架构组件是否有任何最低要求?比如min android api / sdk等我看了here 但如果有任何要求,它没有显示我.我可以假设我可以使用此权利至少回到Android ICS吗?解决方法:是的,你可以假设它至少会回到ICS.同样启动支持库