问题标签 [android-mvvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在 MVVM 架构中从 ViewModel 添加片段
我正在使用DataBinding
并遵循MVVM 架构,现在我被困在如何添加新片段,ViewModel
因为我们需要定义点击事件ViewModel
。这是我的MainViewModel
课
这是我定义点击事件的xml
现在我怎样才能得到supportFragmentManager
或childFragmentManager
从我的 ViewModel 类?我试过用activity.getSupportFragmentManager()
,activity.getChildFragmentManager()
但没有那种方法。
我知道我们可以使用以下代码添加片段
但是如何在ViewModel
课堂上做到这一点
android - 数据绑定 BR 未显示所有变量名
我已经用 MVVM 模式实现了 DataBinding,这是我的ViewModel
课程。
现在的问题是我可以BR.data
在那里看到但无法获得BR.data1
,如何使用notifyPropertyChanged()
变量data1
。
我试图清理项目,也尝试重建它,但没有帮助我。
这是我的build.gradle
文件
android - 如何使用 Android 数据绑定库和 MVVM 开发应用程序?
我使用过 Android 数据绑定库、MVVM 和 Retrofit。
有两个字段称为“employeeid”和“password”。当我单击登录按钮时,我需要这些值。我在 LoginViewModel 中编写了 Button 事件。当我单击登录按钮时,我得到空值。我能做些什么?
如果我对数据绑定库和 MVVM 犯了错误。你能提一下吗?
型号- 登录:
登录视图模型:
登录活动:
活动登录.xml
android - 如何从 RecyclerView 获取选定的项目位置和项目详细信息(模型)?
我使用 MVVM、Databinding 和 Retrofit 来开发这个应用程序。我已将数据加载到 RecyclerView。当我将点击 RecyclerView 上的任何项目时,我需要该职位的职位和详细信息。因为我会在不同的活动中展示这些信息。我怎样才能做到这一点?
单击此后,我需要项目信息和位置。它在视图模型下。
查看型号:
适配器:
XML:
android - 如何改变已经开发的android项目的结构?
我只是一个初学者,在开发时我对遵循架构一无所知,但现在我遇到了许多很棒的架构和框架,我可以遵循这些架构和框架来使代码干净且易于维护......所以我有3个问题
1)改变已经开发的项目以遵循特定的结构或框架(如 MVP 和 MVVM)是否明智。
2)如果第一个问题是,需要多长时间(我知道这取决于项目规模,但仍是粗略估计)
3)哪种架构更适合改变结构。(我已经浏览了许多文档和堆栈溢出的比较问题。但在这里我想改变整个结构。那么哪一个最适合这个)
android - 在 Xamarin Android 项目中动态设置 ImageView 宽度
我正在尝试在 Xamarin droid 项目中动态设置 ImageView 高度,而不是在核心中。
我无法设置:
出现错误:无法分配属性或索引器,它是只读的
android - 如何检查 ViewModel 中授予的权限?
我需要询问联系人的权限,并且在应用程序启动时询问,在 ViewModel 部分我需要调用需要权限的方法。我需要检查权限是否由用户授予然后调用,但是为了检查权限我需要访问活动。而在我的 ViewModel 中,我没有对 Activity 的引用并且不想拥有,我该如何克服这个问题?
android - 带有 DataBinding-MVVM 的 RecyclerView
我正在使用 Databinding-mvvm 的概念来实现这些东西。我已将 recyclerview 声明为我的主要活动。喜欢
我的卡片视图看起来像
对于cardview,我已经将viewmodel创建为cardviewmodal,对于Recyclerview,我已经创建了viewmodel,并且我还创建了适配器来填充数据,现在我很困惑如何从包含cardviewmodel的viewmodel中设置recyclerview的值。
android - 带有 Dagger 2 的 Android 清洁 MVVM
我刚刚回到 Java&Android 世界。在我寻找一个可以利用编译时间 DI 和 MvvM 的好的项目启动器时,我发现了这两个:
现在我的问题......我想让一个基本活动看起来像这样(保留重要部分):
所以我的 AppComponent 应该是这样的:
AppComponent 在哪里:
最后具体的活动是:
现在我不断收到以下错误:
我错过了什么?
谢谢!
android - ViewModel 和 AndroidViewModel 有什么区别
对于任何有这个问题的人,
根据 Android 文档,
由于 ViewModel 比特定的活动和片段实例化的寿命更长,它不应该引用视图或任何可能持有对活动上下文的引用的类。如果 ViewModel 需要 Application 上下文(例如,寻找系统服务),它可以扩展 AndroidViewModel 类,并在构造函数中有一个接收 Application 的构造函数(因为 Application 类扩展了 Context)。
文档可以在这里找到: https ://developer.android.com/topic/libraries/architecture/viewmodel.html
编辑:重复解释:我的意思是你可以将类扩展到 ViewModel 以及 AndroidViewModel。当您应该扩展哪个时,上述解释仅用于此。上面的链接一般讲述了 MVVM 架构的 ViewModel,而不是 android.arch.lifecycle.ViewModel