为什么Android Jetpack底部导航组件如此笨拙?

时间:2020-06-16 23:04:20

标签: java android android-jetpack

我在我的应用中使用了android底部导航组件。正如我的MainActivity上的这些行:

BottomNavigationView navView = findViewById(R.id.nav_view);
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
                R.id.navigation_home,
                R.id.navigation_product,
                R.id.navigation_setting
).build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
NavigationUI.setupWithNavController(navView, navController);

使用Viewpager在ProductFragment中有2个选项卡,每个选项卡都从服务器加载REST API并绑定到Recyclerview。我发现,每次导航到“产品”时,该片段都会出现大约2秒钟的延迟。有什么可以解决的吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。这似乎与执行加载动画和内容加载时的动画有关recyclerview。我确实将 recyclerview 的人口延迟了几毫秒,但这不是一个好的解决方案