在 MVVM 的适配器中启动意图是一个好习惯吗?

Posted

技术标签:

【中文标题】在 MVVM 的适配器中启动意图是一个好习惯吗?【英文标题】:Is it a good practice to start intent in adapter in MVVM? 【发布时间】:2021-10-23 01:42:11 【问题描述】:

我正在根据 MVVM 模式创建一个 android 应用程序,但我不确定是否应该从适配器开始意图。在适配器中,我正在创建必须在用户点击一个后在浏览器中打开给定 uri 的意图。从技术上讲,这一切都有效,但我仍然不确定这样开始意图是否是一个好习惯,而不是从活动开始。

【问题讨论】:

【参考方案1】:

这不是一个好习惯。您的视图(即您的FragmentActivity)应该正在处理导航。相反,公认的方法是在实例化适配器时将 clickListener 从视图传递到适配器。这在各种文章中都有介绍,so pick the one you like best。

或者你可以看看我的实现here和here。

this excellent free Udacity course 也有介绍。

【讨论】:

以上是关于在 MVVM 的适配器中启动意图是一个好习惯吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Perl 中,哈希键周围的引号是一种好习惯吗?

在源代码中保留调试部分是一个好习惯吗? [关闭]

JQuery 命名空间是一个好习惯吗?

在 package.json 中使用“*”而不是某个版本的“~”、“^”库是一个好习惯吗?

在 Java 中更改参数是一种好习惯吗

在 Python 中使用 try-except-else 是一个好习惯吗?