【发布时间】:2015-09-01 01:05:28
【问题描述】:
我在最近的一个项目中使用了新的NavigationView。但是我有更新数据的问题。
以前,我在DrawerLayout 中使用了ListView,当我需要更改数据时,我调用了适配器的notifyDataSetChanged() 方法。
目前NavigationView 没有notifyDataSetChanged() 方法,当我想更新菜单上的某个项目时,什么也没有发生,例如:
Menu menuAccount = navigationView.getMenu().findItem(R.id.drawer_item_account).getSubMenu();
menuAccount.findItem(R.id.drawer_item_login).setVisible(!isLoggedIn);
你有解决办法吗?感谢您的帮助。
【问题讨论】:
-
Menu 或 MenuItem 没有“invalidate()”方法,因此应立即更新,确保不要在其他地方调用 setVisible()
标签: android material-design android-design-library navigationview