簡體   English   中英

從Android mvvm中的視圖調用viewModel的方法是否正確

[英]Is it right to call viewModel's method from view in Android mvvm

我正在使用 mvvm 模式構建 android 應用程序。 聽說視圖建議不要包含除 UI 之外的業務邏輯。 我想知道從視圖中調用 viewModel 的方法是可以的。

例如,有一種方法,將列表 A 添加到列表 B(列表 A 是用戶的選擇)。

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

從視圖調用此方法

這個方法應該放在視野中嗎? 還是應該位於 viewModel 中?

如果您希望您的數據能夠在屏幕旋轉等配置更改中保留下來,那么您應該將修改或存儲數據的方法放在ViewModel中,然后在需要時從您的視圖中調用該方法。 您可以參考以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM