【发布时间】:2020-09-13 13:32:05
【问题描述】:
我想用 Hilt 将我的 viewModel 注入到 RecyclerView 中。 它可以被注入,但当 recyclerView 被销毁时 viewModel 不会被销毁。 用 hilt 在 recyclerView 中注入 viewModel 的最佳方法是什么?
【问题讨论】:
-
您是否尝试将 ViewModel 注入到回收器视图适配器中?如果是,用例场景是什么?
-
是的,我想在 RecyclerView Adapter 中添加 viewModel。就我而言,我希望每个 recyclerView 适配器都有自己的 viewModel,这样我们就可以观察片段中的 viewModel 对象
-
理想情况下,情况并非如此。请解释您的用例。
-
例如,我们想检测片段内的行点击,但我们的 recyclerViewAdapter 在应用程序中重用多个位置
-
不应将 Viewmodel 注入适配器。无论您要实现什么目标,都有更好的方法来实现这一目标。
标签: android android-recyclerview dagger-2 dagger-hilt recyclerlistview