在 MVVM 的适配器中启动意图是一种好习惯吗?
Is it a good practice to start intent in adapter in MVVM?
我正在根据 MVVM 模式创建一个 Android 应用程序,我不确定是否应该从适配器开始意图。在适配器中,我正在创建 Intent,它必须在用户点击一个后在浏览器中打开给定的 uri。从技术上讲,这一切都有效,但我仍然不确定这样开始意图是否是一个好习惯,而不是从 activity.
开始
这不是一个好的做法。您的视图(意味着您的 Fragment
或 Activity
)应该处理导航。相反,可接受的方法是在实例化适配器时将 clickListener
从视图传递到适配器。这在各种文章中都有介绍,so pick the one you like best。
它也在 this excellent free Udacity course 中包含。
我正在根据 MVVM 模式创建一个 Android 应用程序,我不确定是否应该从适配器开始意图。在适配器中,我正在创建 Intent,它必须在用户点击一个后在浏览器中打开给定的 uri。从技术上讲,这一切都有效,但我仍然不确定这样开始意图是否是一个好习惯,而不是从 activity.
开始这不是一个好的做法。您的视图(意味着您的 Fragment
或 Activity
)应该处理导航。相反,可接受的方法是在实例化适配器时将 clickListener
从视图传递到适配器。这在各种文章中都有介绍,so pick the one you like best。
它也在 this excellent free Udacity course 中包含。