0

我需要为同一个活动创建两个 MaterialDrawer 并在它们之间切换。但是我需要在屏幕上显示抽屉时更新项目。

使用我们为 MaterialDrawer 提供的属性,只有在抽屉关闭并且您再次触摸抽屉开关后,才能看到一个抽屉布局与另一个布局之间的变化。

是否可以在布局中进行刷新,在抽屉显示期间进行无效或通知更改,在抽屉之间切换时,以便动态显示更改?

谢谢你,亚历山大·比安奇

4

1 回答 1

0

MaterialDrawer带有一个易于使用的 API,允许您修改Drawer运行时显示的项目,而无需创建新Drawer对象。

您可以随时通过该removeAllItems方法删除列表中的当前项目。https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L747

addItems您可以通过以下方法轻松添加相同样式的新项目: https ://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/Drawer.java#L756

这些更改将直接反映在 UI 中。

对于一些更复杂的用例,您还可以查看用于AccountSwitcher将切换 2 个列表Drawer并为其设置动画的源代码:https ://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java /com/mikepenz/materialdrawer/AccountHeaderBuilder.java#L1348

于 2016-10-10T12:40:05.827 回答