问题标签 [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.

0 投票
2 回答
5989 浏览

android - 在 MVVM 架构中从 ViewModel 添加片段

我正在使用DataBinding并遵循MVVM 架构,现在我被困在如何添加新片段,ViewModel因为我们需要定义点击事件ViewModel。这是我的MainViewModel

这是我定义点击事件的xml

现在我怎样才能得到supportFragmentManagerchildFragmentManager从我的 ViewModel 类?我试过用activity.getSupportFragmentManager()activity.getChildFragmentManager()但没有那种方法。

我知道我们可以使用以下代码添加片段

但是如何在ViewModel课堂上做到这一点

0 投票
4 回答
2933 浏览

android - 数据绑定 BR 未显示所有变量名

我已经用 MVVM 模式实现了 DataBinding,这是我的ViewModel课程。

现在的问题是我可以BR.data在那里看到但无法获得BR.data1,如何使用notifyPropertyChanged()变量data1

我试图清理项目,也尝试重建它,但没有帮助我。

这是我的build.gradle文件

0 投票
1 回答
957 浏览

android - 如何使用 Android 数据绑定库和 MVVM 开发应用程序?

我使用过 Android 数据绑定库、MVVM 和 Retrofit。

有两个字段称为“employeeid”和“password”。当我单击登录按钮时,我需要这些值。我在 LoginViewModel 中编写了 Button 事件。当我单击登录按钮时,我得到空值。我能做些什么?

如果我对数据绑定库和 MVVM 犯了错误。你能提一下吗?

型号- 登录:

登录视图模型:

登录活动:

活动登录.xml

0 投票
1 回答
2824 浏览

android - 如何从 RecyclerView 获取选定的项目位置和项目详细信息(模型)?

我使用 MVVM、Databinding 和 Retrofit 来开发这个应用程序。我已将数据加载到 RecyclerView。当我将点击 RecyclerView 上的任何项目时,我需要该职位的职位和详细信息。因为我会在不同的活动中展示这些信息。我怎样才能做到这一点?

单击此后,我需要项目信息和位置。它在视图模型下。

查看型号:

适配器:

XML:

0 投票
2 回答
124 浏览

android - 如何改变已经开发的android项目的结构?

我只是一个初学者,在开发时我对遵循架构一无所知,但现在我遇到了许多很棒的架构和框架,我可以遵循这些架构和框架来使代码干净且易于维护......所以我有3个问题

1)改变已经开发的项目以遵循特定的结构或框架(如 MVP 和 MVVM)是否明智。

2)如果第一个问题是,需要多长时间(我知道这取决于项目规模,但仍是粗略估计)

3)哪种架构更适合改变结构。(我已经浏览了许多文档和堆栈溢出的比较问题。但在这里我想改变整个结构。那么哪一个最适合这个)

0 投票
2 回答
1501 浏览

android - 在 Xamarin Android 项目中动态设置 ImageView 宽度

我正在尝试在 Xamarin droid 项目中动态设置 ImageView 高度,而不是在核心中。


我无法设置:

出现错误:无法分配属性或索引器,它是只读的

0 投票
3 回答
9549 浏览

android - 如何检查 ViewModel 中授予的权限?

我需要询问联系人的权限,并且在应用程序启动时询问,在 ViewModel 部分我需要调用需要权限的方法。我需要检查权限是否由用户授予然后调用,但是为了检查权限我需要访问活动。而在我的 ViewModel 中,我没有对 Activity 的引用并且不想拥有,我该如何克服这个问题?

0 投票
0 回答
2272 浏览

android - 带有 DataBinding-MVVM 的 RecyclerView

我正在使用 Databinding-mvvm 的概念来实现这些东西。我已将 recyclerview 声明为我的主要活动。喜欢

我的卡片视图看起来像

对于cardview,我已经将viewmodel创建为cardviewmodal,对于Recyclerview,我已经创建了viewmodel,并且我还创建了适配器来填充数据,现在我很困惑如何从包含cardviewmodel的viewmodel中设置recyclerview的值。

0 投票
1 回答
2456 浏览

android - 带有 Dagger 2 的 Android 清洁 MVVM

我刚刚回到 Java&Android 世界。在我寻找一个可以利用编译时间 DI 和 MvvM 的好的项目启动器时,我发现了这两个:

  1. 编写可测试的 Android MVVM
  2. 国家 - 一个示例 Android 应用

现在我的问题......我想让一个基本活动看起来像这样(保留重要部分):

所以我的 AppComponent 应该是这样的:

AppComponent 在哪里:

最后具体的活动是:

现在我不断收到以下错误:

我错过了什么?

谢谢!

0 投票
1 回答
8021 浏览

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