Как найти, где наблюдается LiveData - PullRequest
0 голосов
/ 24 сентября 2019

Я изучаю проект с LiveDatas на Android Studio (Java).Я хотел бы знать, существует ли опция Android Studio, чтобы увидеть, где в проекте наблюдается конкретная LiveData, чтобы увидеть все объекты, которые были уведомлены, и каким способом.

Ответы [ 3 ]

3 голосов
/ 24 сентября 2019

вы можете получить доступ, набрав .observe в Найти в пути (cmd + shift + f в Mac):

образец наблюдения данных в реальном времени:

viewModel.liveData.observe(this, Observer {})
0 голосов
/ 25 сентября 2019

Мне кажется, что лучшее решение - найти использование конкретного метода getter конкретного LiveData viewModel , а затем посмотреть, когда наблюдаются LiveData после получения .

0 голосов
/ 24 сентября 2019

Вы не можете этого сделать.Студия Android не может предоставить вам такую ​​информацию о времени выполнения.Лучшее, что вы можете сделать, это вызвать hasActiveObservers() LiveData, возвращающее true, если есть активные наблюдатели, или hasObservers(), возвращающие true, если есть какой-либо наблюдатель.

...