В Android (Java) вы можете передать фотографию, используя LiveData и общую модель ViewModel между двумя фрагментами? - PullRequest
0 голосов
/ 27 апреля 2020

Я хотел бы знать, если в Android (Java) вы можете передать фотографию, используя LiveData и общую модель просмотра между двумя фрагментами? Я охотился на высоких и низких ценах в Интернете и могу найти только ссылки в Интернете на что-то подобное в Kotlin. Прошу прощения за базовый c вопрос, я полный новичок. Я реализовал функциональность рабочей камеры во фрагменте, но теперь я хотел бы отобразить полученное изображение в другом фрагменте.

Если это возможно, мне нужно было бы поместить ссылку на ViewModel в onActivityResult () метод в моем существующем фрагменте?

Я работаю с растровым изображением, так что мне нужно будет использовать Glide? Спасибо за любые предложения.

1 Ответ

0 голосов
/ 27 апреля 2020

Да, вы можете использовать LiveData в java, чтобы выставить любую сущность как Observable Viewholder, которая в вашем случае является фотографией. Я предполагаю, что вы хотели бы изменить растровое изображение в качестве причины, чтобы оставить его livedata. Совместное использование экземпляра между двумя различными Lifecycle owners, в вашем случае Fragments возможно, если сохранить livedata экземпляр в общей папке ViewModel. Оба эти lifecycler owners могут наблюдать этот единственный viewModel.

Вам не нужно помещать ссылку в onActivityResult (), скорее, чтобы два фрагмента получили ссылку в общую модель представления через ViewModelProviders.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...