簡體   English   中英

MVVM - 片段作為 ViewModel 方法的參數

[英]MVVM - fragment as a parameter to ViewModel's method

我正在 MVVM 架構中構建自己的應用程序,並且我了解到 ViewModel 不應該引用視圖或上下文,但是 ViewModel 中的方法參數是 Fragment 呢? 我在一些 MVVM 項目(尤其是 Firebase Google SignIn)中已經多次看到它,我想知道這是正確的方法嗎?

這不是一個好主意,因為:

  1. 違背MVVM原則, ViewModel不應該知道View
  2. 在 android 中,如果您使用Arch ViewModel -> ViewModels在某些情況下(例如方向更改)會比視圖壽命更長,您還有另一個缺點。 因此,引用視圖( Fragment / Activity )可能會導致 memory 泄漏,因為 GC 無法釋放該視圖。

暫無
暫無

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

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