Android 如何从ViewModel中引用视图(例如微调器值)

Android 如何从ViewModel中引用视图(例如微调器值),android,android-view,android-viewmodel,Android,Android View,Android Viewmodel,我试图引用HomeViewModel中的微调器视图及其值,该视图由HomeFragment中的字符串列表填充,并在片段的XML布局文件中声明 此微调器包含语言列表 根据选择的语言,我通过HomeViewModel中的spinner.getSelectedItem().toString()分配不同的变量。问题是,spinner在这里没有定义或引用,我不会在我的HomeFragment上进行处理,因为我会在它上面运行一些繁重的代码,以免阻塞它。我怎么称呼旋转器?使用HomeViewModel作为一种

我试图引用
HomeViewModel
中的微调器视图及其值,该视图由
HomeFragment
中的字符串列表填充,并在片段的XML布局文件中声明

此微调器包含语言列表


根据选择的语言,我通过
HomeViewModel
中的
spinner.getSelectedItem().toString()
分配不同的变量。问题是,
spinner
在这里没有定义或引用,我不会在我的
HomeFragment
上进行处理,因为我会在它上面运行一些繁重的代码,以免阻塞它。我怎么称呼旋转器?使用
HomeViewModel
作为一种协同程序是错误的吗?

您不应该这样做,因为它会导致内存泄漏。从:

警告:ViewModel决不能引用视图、生命周期或任何可能包含对活动上下文引用的类

如果创建一个视图模型的方法,将所选语言作为参数传递,并从视图(片段)中调用该方法,该怎么办