在Android mvvm中,从视图中调用viewModel的方法是正确的吗?

问题描述 投票:0回答:1

我正在使用mvvm模式构建android应用。我听说除了UI之外,view不建议包含业务逻辑。我想知道从视图中调用viewModel的方法是否可以。

例如,有一个方法是将列表A添加到列表B(列表A是用户的选择)。

fun setSelectedList(
    listA: ArrayList<Something>,
    listB: ArrayList<Something>
) {
    listB.addAll(listA)
} //written in kotlin

这个方法是在视图中调用的

这个方法应该位于视图中吗,还是应该位于viewModel中?

android mvvm viewmodel android-viewmodel android-mvvm
1个回答
1
投票

如果你想让你的数据在屏幕旋转等配置变化中幸存下来,那么你应该把修改或存储数据的方法放在 ViewModel 然后在需要时从视图中调用该方法。您可以参考 这个 更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.