-
2 votesanswersviews
如何从Android中的视图更新视图模型
我在我的应用程序中使用 Android Architecture Components . 我正在处理的用例实际上非常简单 . 考虑一个简单的Todo应用程序,其中todo-detail片段正在观察来自ViewModel的实时数据,该ViewModel持有当前打开的todo-item的实例 . 由于此片段处于编辑模式,因此它将允许用户编辑项目的属性 . Use Case 1 有一个带有灰色标志... -
-1 votesanswersviews
Android如何在屏幕旋转中保存编辑文本文本背景可绘制
我在活动中有一个编辑文本,其默认背景可绘制为灰色边框 . 点击按钮,此编辑文本将得到验证,如果发现错误,则将此灰色边框更改为红色 . 在屏幕上旋转活动恢复 . 因此,如果设置了红色边框,将在屏幕方向上重置 . 在屏幕旋转期间,在onSaveInstanceState中存储背景或使用实时数据应该是什么样的正确方法?我也需要恢复它的背景和错误 . -
0 votesanswersviews
房间数据库Livedata getValue()返回null
我试图使用LiveData和viewmodel从房间中获取自定义对象数据列表 . 使用Livedata的getValue()方法时,返回null但直接获取列表显示实际数据 . 如何在viewmodel类中使用LiveData获取Period类的List . 实体类 @Entity public class Period { @PrimaryKey @NonNull String header... -
0 votesanswersviews
从后台服务中的Android Room数据库中读取数据,没有例外但没有数据
我正在尝试从后台服务中的Android Room数据库中读取数据 . 没有例外但没有返回数据 . 我编写了一个函数来从DAO中的表中选择所有行 . 从后台服务调用该函数成功,但它不返回任何数据 . 我的“联系人”类保存联系信息(姓名,电话号码,电子邮件)并定义数据库架构 . 该数据库包含多行联系人,其中包括姓名,电话号码,电子邮件列 . 在DAO中返回LiveData的函数是: @Query(&q... -
0 votesanswersviews
Android从ViewModel调用View Controller方法
我开始玩Android JetPack(ViewModel,Architecture Components,LIfeCycle等) . 直到现在,我正在使用Model View Presenter架构,实际上我发现它很容易测试和维护架构 . 另一方面,我可以通过使用ViewModels看到的最大优势是它们与活动和碎片生命周期的本地耦合,这一直是Android开发人员最大的痛苦之一,因此我认为这是一... -
9 votesanswersviews
Android架构组件ViewModel上下文
我正在研究谷歌的架构组件,以便将ViewModel和LiveData实现到我的应用程序,官方文档说: 注意:由于ViewModel比特定活动和片段实例更长,因此它永远不应引用View或任何可能包含对活动上下文的引用的类 . 如果ViewModel需要Application上下文(例如,查找系统服务),它可以扩展AndroidViewModel类并具有在构造函数中接收Application的构造函... -
0 votesanswersviews
返回元组数据库android
我试图从房间数据库的查询返回一个元组,但每次返回null . 我的实体类有一个嵌入对象,它包含我想在元组中返回的4个属性 . 我已经尝试了在元组类中定义4个属性,只是在元组类中定义嵌入对象但没有运气 我有其他查询工作完美返回元组但它们返回的属性是在实体类的类级别定义,而不是在嵌入对象中定义 任何人对如何使用元组或其他方式从嵌入对象返回选定数量的属性有任何想法? -
7 votesanswersviews
Android架构组件:绑定到ViewModel
我对使用新架构组件时数据绑定应该如何工作感到困惑 . 假设我有一个带有列表,ProgressBar和TextView的简单Activity . Activity应该负责控制所有视图的状态,但ViewModel应该保存数据和逻辑 . 例如,我的Activity现在看起来像这样: @Override protected void onCreate(Bundle savedInstanceState)... -
2 votesanswersviews
在Repository和ViewModel之间共享相同的MutableLiveData
我正在围绕Architecture Components / MVVM进行整理 . 让's say I have a repository, a ViewModel and a Fragment. I' m使用 Resource 类作为包装器来公开网络状态,如Guide to architecture components中所建议的那样 . 我的存储库目前看起来像这样(简化为简洁): class ... -
0 votesanswersviews
存储库仅在第二个调用数据时发送回ViewModel
根据本教程:https://developer.android.com/jetpack/docs/guide?fbclid=IwAR2vtdeMmmnq6h-zcwTuLLLZcRdhr_pSPr7vT7ZebEL3K3EyR-CobCU07Q0#overview我尝试在不使用脱机数据库或缓存的情况下完成Repository Pattern . Fragment观察者在ViewModel中生活,... -
1 votesanswersviews
Android架构组件:ViewModel如何观察存储库中的LiveData
我正在研究Android Architecture Components,我有点困惑 . 在sample中,他们使用存储库并声明ViewModel观察到存储库的数据源内的更改 . 我没有't understand how the changes within the datasource are pushed to the ViewModels, as i cannot see any code ... -
3 votesanswersviews
屏幕旋转后,Android Arch Components ViewModel和LiveData触发器
我在使用 ViewModel 和 LiveData 时遇到问题我使用ViewModel和LiveData arch组件是新的,并且在使用 fragments 并且旋转屏幕时会出现问题,观察者会被触发...我试图移动 viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java) 在所有片段生命周期方法中但没有成功 . 我...