我正在将我的应用程序更新为导航体系结构组件,并且我看到它有滞后替换片段,这在NavigationDrawer中可见,但无法顺利关闭。
直到现在,我一直在采用这种方法:
https://vikrammnit.wordpress.com/2016/03/28/facing-navigation-drawer-item-onclick-lag/
所以我在onDrawerClosed
中导航,而不是在onNavigationItemSelected
中导航以避免毛刺。
这是一个非常普遍的问题,但是又回来了。使用导航组件,它又很笨拙,我看不到在onDrawerClosed
中实现它的方法。
这些是导航组件之前的一些较早的答案
Navigation Drawer lag on Android
DrawerLayout's item click - When is the right time to replace fragment?
非常感谢。
我正在将我的应用程序更新为Navigation Architecture Components,我发现它具有替换片段的滞后性,这在NavigationDrawer中可见,但无法顺利关闭。直到现在,我还是...
我在写此答案时正在解决这个问题。经过一些测试,我得出的结论是我正在创建的片段中立即执行的代码(例如初始化RecyclerView适配器并向其填充数据,或配置UI)导致抽屉滞后,因为它们同时发生。