Исходя из того, что вы не должны передавать и представление Android или другие чистые компоненты Android на ViewModel
или импортировать туда Android, рассмотрите следующий вариант использования:
Из моего Fragment
я хочу запустить какое-то действие по обработке изображений, и для этого мне нужно инициализировать мой объект с текущим представлением xml, где я хочу показать результат. Поэтому я создаю его на стороне фрагмента с компонентом представления, а затем передаю этот объект в ViewModel
.
Мои проблемы:
Я передаю ViewModel
объект с уже ссылкой на представления Android.
Логика в ViewModel
создает Bitmap
и после обработки возвращает это растровое изображение фрагменту, который его наблюдает, в результате у меня есть ссылка на некоторые библиотеки растровых изображений Android внутри моего ViewModel
Как избежать ссылки на Android в ViewModel
, если мне нужно, чтобы работа там была сделана?