基于您不应该将 Android 视图或其他纯 Android 组件传递给ViewModel
,或者在那里有 android 导入的想法,请考虑下一个用例:
从我的Fragment
我想启动某种图像处理操作,为此我需要使用我想要显示结果的当前 xml 视图初始化我的对象。因此,我使用视图组件在“片段”端创建它,然后将该对象传递给ViewModel
.
我的问题是:
我正在传递
ViewModel
一个已经引用 Android 视图的对象。中的逻辑
ViewModel
创建一个Bitmap
并在处理后将该位图返回给观察它的片段,因此我在我的内部引用了一些 Android 位图库ViewModel
ViewModel
如果我需要在那里完成工作,如何避免引用 Android 的东西?