android-livedata相关内容
我进行了改造,然后是存储库,然后是视图模型,然后是视图,但是在单击按钮观察器时不会在onChanged中观察到.来自onClick的OnClicking on按钮,一切正常.我在logcat中收到API响应,但是在onChanged中却没有调用它! ManualLicenseKeyViewModel 代码: public class ManualLicenseKeyViewMod
..
在我的活动中,我有一个观察者,观察该查询 @Query("""Select *, (Select account_id from accounts where account_id = from_account_id) as contact_account_id, (Select first_name from accounts where account_i
..
基本上,我想要一种正确在片段之间共享ViewModel或在ViewModels之间共享LiveData的方法. 我的情况: 我有2个片段(FragmentA& FragmentB)-每个片段都有自己的ViewModel: FragmentA具有ViewModelA,FragmentB具有ViewModelB. ViewModelA具有LiveDataA1,ViewModel
..
我正在使用Android LiveData和Room Database更新列表. 我有一个笔记列表,上面有一个勾号,将它们标记为“完成". 如果将它们标记为完成,则将它们从当前列表中删除(而不是从数据库中删除),以便它们可以显示在另一页上. 但是将它们标记为完成不会更新我的列表. DAO: @Dao public interface NoteDao {
..
我试图将数据设置到我不希望保存任何活动引用的文件中的ViewModel上. A类->在ViewModel中将数据设置到LiveData上 具有Application类引用,但不包含活动或片段 B类->从ViewModel中的LiveData读取数据 对此活动有参考. B类可以随Activity的配置更改一起销毁并重新创建. 类A持久存储在内存中,并将设置数据保存到LiveData
..
我正在玩LiveData,想了解它可以做什么. 我想通过开关(如果需要,可以使用过滤器)将来自不同来源的数据填充到RecyclerView中. 在适配器内部过滤值不是一种选择. 因此,我决定在视图模型中使用 MediatorLiveData . 道: @Query("SELECT * FROM tasks WHERE completed = 0") LiveData
..
当我尝试在Google的SignInButton中设置onClick方法时: android:onClick="@{() -> viewModel.onGoogleLoginClick()}" 我总是会收到此错误: 发现数据绑定错误. ****/数据绑定错误**** msg:找不到适用于android:onClick的正确的回调类.尝试过android.view.View但
..
假设我们有两个LiveData对象: LiveData> fooList; LiveData> barList; 通过某种方法(或构造函数),可以将Foo转换为Bar对象. 将第一个可观察对象(具有Foo对象的列表)转换为具有Bar对象列表的可观察对象的最佳方法是什么. 我知道可以这样做: barList = Transformatio
..
我正在使用MVVM体系结构构建一个简单的订购应用程序.我在ProductsFragment中使用RecyclerView列出了所有可以订购的产品.我还在ViewModel中使用LiveData,在Fragment中可以观察到它,以检查对产品列表的任何更改. 在我的列表项中,我有3个按钮:1个按钮,用于将产品添加到购物篮中;另一个按钮,用于增加客户想要添加到购物篮中的数量;第三个按钮,用于减少
..
我正在创建一个测试活动,以更新MyViewModel中的一些文本. 我想在片段中观察这些变化,但是当我使用 时 MyViewModel myViewModel = new ViewModelProvider(this).get(MyViewModel.class); 它为我提供的MyViewModel实例与活动中使用的实例不同,这导致片段中的onChanged()回调未被调用.
..
我想将Room与LiveData一起使用,在其他项目中我已经使用过它,但是在这一项目中,我无法使其正常工作.当我尝试观察实时数据时,它无法将我的活动转换为生命周期活动,但是,我正在使用AppCompatActivity,甚至尝试覆盖getLifecycle方法(在以前的项目中对我有用).我什至尝试使用AndroidX,但仍然存在相同的问题:( 这是我的活动(部分活动): import
..
我正在使用翻新,实时数据.我的项目有一种情况,我必须进行网络呼叫的顺序.如果任何一个失败,它应该返回错误. 目前我有两个实时数据观察员来完成工作,这不是一个好的方法,所以我想知道更好的方法或示例代码来满足这种要求. 注意:我没有使用Rxjava. 查看代码基本逻辑 String id = "items/1233"; //ID which has to to be d
..
我试图了解ViewModel和LiveData. 在MainActivity中,我正在观察LiveData 在MyTask中,我正在LiveData上设置数据,该数据应显示在活动中. 问题是MyTask中设置的数据没有在UI上更新. MainActivity public class MainActivity extends AppCompatActivity {
..
我是android开发的新手.在我的应用程序中,我需要在数据库中有一个用户表.我已经使用room创建了数据库.现在,如果我允许在主线程中运行数据库,则我的应用程序运行良好.但是,我不想在主线程中运行它.因此,我创建了存储库和viewmodel类,并使用viewmodel在主线程中调用db.仍然,如果我没有在数据库建立语句中放入allowMainThreadQueries(),则会弹出java.la
..
我是Android Studio开发的新手,大部分工作都很简单.这些概念似乎还很新,而针对它们的Google文档编写得很差,或者使我非常困惑.即使在这里看着其他问题,也不足以为我解决这个问题. 到目前为止,我的应用程序中有一个用户注册或登录,该用户的字符被保存到数据库中或分别从数据库中检索到.在当前状态下,登录和注册以及数据库插入和检索其字符的工作将相应地更新UI. 我有一些片段会改变
..
即使我多次更新LiveData,我的BindingAdapter也只能运行一次. public class ButtonViewBindingAdapter { @BindingAdapter("hideIfZero") public static void setHideIfZero(View view, MutableLiveData currentPo
..
我正在将实时数据与会议室数据库一起使用,我的活动观察到了从会议室数据库提供的实时数据. @Query("SELECT * FROM BUS WHERE BUS_CATEGORY = :busCategory") LiveData> getLiveBuses( String busCategory); ViewModels通过Dao(数据访问对象)获取LiveData,
..
我想更新LiveData对象上存储库内对象的成员变量.问题是,如果我调用了getValue()方法,尽管该值确实存在于我的RoomLibrary中,但我仍会收到NullPointerException. 我现在的问题是,如何从LiveData对象获取值,而无需调用observe()方法? (我无法在我的存储库中调用观察方法,因为该方法要我输入LifeCycleOwner-引用,该引用在我的存
..
我正在尝试观察共享首选项中的数据更改.我发现此类似问题由然后我决定寻求一些帮助,以更好地理解原因. 这是我的实现方式 我首先实现了抽象的实时数据 SharedPreferences preference; String key; T defValue; public SharedPrefferenceLiveData(SharedPreferen
..
我有两个Room实体,它们都是从相同的自定义基类派生的. @Entity public class BaseEntity {} @Entity public class EntityA extends BaseEntity { ... } @Entity public class EntityB extends BaseEntity { ... } 两个派生类都有对应
..