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

Is it a good practice to start intent in adapter in MVVM?

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

开始

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

或者你可以看看我的实现 here and here

它也在 this excellent free Udacity course 中包含。