我正在使用mvvm模式构建android应用。我听说除了UI之外,view不建议包含业务逻辑。我想知道从视图中调用viewModel的方法是否可以。
例如,有一个方法是将列表A添加到列表B(列表A是用户的选择)。
fun setSelectedList(
listA: ArrayList<Something>,
listB: ArrayList<Something>
) {
listB.addAll(listA)
} //written in kotlin
这个方法是在视图中调用的
这个方法应该位于视图中吗,还是应该位于viewModel中?
如果你想让你的数据在屏幕旋转等配置变化中幸存下来,那么你应该把修改或存储数据的方法放在 ViewModel
然后在需要时从视图中调用该方法。您可以参考 这个 更多信息。