Вот мой код, который я хочу обновить значок пункта меню на основе данных, которые я запрашиваю на сервере, поэтому мне нужно иметь доступ к пункту меню в onViewCreated, так как я думаю, что решение, которое я делаю сейчас, не так, как наблюдение данных вonPrepareOptionsMenu?
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
super.onCreateOptionsMenu(menu, inflater)
inflater.inflate(R.menu.menu_favorite, menu)
}
override fun onPrepareOptionsMenu(menu: Menu) {
super.onPrepareOptionsMenu(menu)
viewModel.favorite
.observe(viewLifecycleOwner, Observer {
if (it.data != null) {
menu.findItem(R.id.action_favorite)?.icon = true
}
})
}