android-viewmodel相关内容

如何使用 navGraph 范围初始化 viewModel

我开始学习共享视图模型.目前我在 Activity 中有 3 个片段,其中 2 个在嵌套的 navGraph 中. 我想为它们创建共享的 navGraph viewModel 范围,但我无法理解如何以及在何处初始化这些片段中的视图模型. 在我过去的所有应用程序中,我创建了全局视图模型 private lateinit var viewModel: MainViewModel 然后在 ..
发布时间:2021-11-02 22:49:47 移动开发

使用导航组件时从子级获取父片段

我需要将数据从一个片段传输到另一个片段.现在推荐的方法是使用共享的 ViewModel.要在两个片段中获得相同的实例,需要公共所有者.因为它可以是他们共同的Activity.但是使用这种方法(在单个活动的情况下),ViewModel 实例将存在于整个应用程序中.片段的经典使用中,可以在父片段中指定ViewModelProvider(this),在子片段中指定ViewModelProvider(ge ..
发布时间:2021-11-02 22:32:36 移动开发

如何在recyclerview中加载数据?

我正在创建一个 Android 应用程序并尝试在 Recyclerview 中设置数据,我正在使用带有 kotlin 的 MVVM 架构模式,我可以在 logcat 中看到数据,但是当应用程序加载时,我在我的 recyclerview 中没有看到任何数据.以下是我的代码. 主活动 class MainActivity : AppCompatActivity() {lateinit var ..

在没有 LifecycleOwner 的自定义视图中设置 LiveData 观察者

我正在尝试新的 Android 架构组件,但在尝试将 MVVM 模型用于自定义视图时遇到了障碍. 本质上,我创建了一个自定义视图来封装一个通用 UI,并且它是在整个应用程序中使用的相应逻辑.我可以在自定义视图中设置 ViewModel,但随后我必须使用 observeForever() 或在自定义视图中手动设置 LifecycleOwner 如下所示,但似乎都没有正确. 选项 1) 使 ..

使用Volley的android中的MVVM架构

我正在研究MVVM,看它是否可以为我的后续项目提供帮助.到目前为止,我所了解的是,我需要使用 ViewModel 用于保存我的UI数据.我还需要使用一个Repository类来执行所有对WebServices的请求,并且我正在使用Volley库. 这就是我所做的: ViewModel 公共类MyViewModel扩展了ViewModel {私有MyRepository存储库;私有Mu ..
发布时间:2021-04-06 18:31:28 Java开发

MVVM-在关闭应用程序时从通知开始访问BroadcastReceiver中的ViewModel/SQLite

我有每隔几天发送一次的提醒通知. 通过重复的 AlarmManager 触发该通知的发送.通知本身建立在我的 BroadcastReceiver 的 onReceive 中(如此处).因此,当触发 onReceive 时,该应用程序甚至无法打开/运行. 现在,此时我想访问我的(本地)SQLite数据库,并获取用于构建通知的正确内容,但是我将如何获取 ViewModelProvider ..

如何读取DataBaseRoom并显示textView

我正在使用dataBaseRoom进行练习,为此,我为他们创建了一个按钮,该按钮允许我读取数据库,我想输入用户名,并且在按下按钮(读取数据库)时会反映出我的名字,姓氏texview中的名称和年龄,问题是我不知道如何在textView中显示数据. 我要执行操作的活动 //实体 @Entity(tableName ="user_table")数据类User(@PrimaryKey(au ..
发布时间:2021-04-04 20:08:14 数据库

对话框关闭后,ViewModel仍显示旧数据,父片段返回查看

由于我还拥有一个对话框和recyclerview项,因此我仍在努力处理视图模型,这有点困惑,但是如果可以得到任何帮助,我会在这里尽可能地清楚. 我有一个对话框,其中的项目被选中并关闭时,应将数据返回到我的调用片段,以便所选项目显示在该视图下. 但是,一旦选择了该项目并关闭了对话框,我就看不到新选择的项目是UI上显示的项目,而是旧项目.(当片段首次启动时,它会显示设置为列表中所选项目的项 ..

仅当minifyEnabled并与LifeCycle v 2.1.0一起使用时,应用程序才会在创建ViewModel时崩溃

使用 lazy {} 创建视图模型时,我的应用在启动时因 LinkageError 而崩溃.只有在以下情况下才会发生崩溃: minifyEnabled 在build.gradle和AND 中设置为 true 我使用 ver.2.1.0 生命周期组件.它与 lifecycle-2.0.0 和 minifyEnabled 一起使用时效果很好 def lifecycle_version = ..