[Android Navigation Component在通过NavigationDrawer导航时滞后

问题描述 投票:8回答:1

我正在将我的应用程序更新为导航体系结构组件,并且我看到它有滞后替换片段,这在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中可见,但无法顺利关闭。直到现在,我还是...

android navigation-drawer android-architecture-navigation navigationview
1个回答
1
投票

我在写此答案时正在解决这个问题。经过一些测试,我得出的结论是我正在创建的片段中立即执行的代码(例如初始化RecyclerView适配器并向其填充数据,或配置UI)导致抽屉滞后,因为它们同时发生。

© www.soinside.com 2019 - 2024. All rights reserved.