Как обновить значок пункта меню? - PullRequest
0 голосов
/ 01 июня 2019

Вот мой код, который я хочу обновить значок пункта меню на основе данных, которые я запрашиваю на сервере, поэтому мне нужно иметь доступ к пункту меню в 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
          }
        })
  }
...