不建议在底部导航中使用活动

Tah*_*ani 4 performance android android-layout android-fragments

如前所述这里,和其他一些地方,它是更好地使用fragment,而不是activitiesbottom navigation

如果不推荐,那么我有几个问题,

我将在底部导航中有5个项目,所有项目都将从Web服务检索数据,并且有大量数据,每个项目都必须进行解析并具有复杂的布局。

现在我的问题是,具有这些片段类型的活动能否对性能产生任何影响。

以及为什么不建议将活动与 bottom navigation.

Kyl*_*yle 8

如果我在您的位置,则可以将视图寻呼机与底部导航组件结合使用。这将管理片段的创建/删除,并以性能解决您的问题。它还将为用户预加载上一个/下一个屏幕,甚至可以在使用之前在这些屏幕上进行网络呼叫。

这是一个非常简单的链接,显示已完成此操作:http : //www.truiton.com/2017/01/android-bottom-navigation-bar-example/

为了解决您的问题,为什么不使用活动,这种小部件和情况正是为这些片段创建的。它们可以轻松地嵌套在活动内部并在它们之间交换。创建活动并非嵌套在一起。相反,您必须在每个活动中都有一个底部导航视图,并管理每个活动的切换。您将失去在它们之间交换的动画。这不仅会创建很多不必要的重复代码,而且活动会很繁重,并且您会失去嵌套方面的知识。

这正是片段的目的。我在几个听起来像您的应用程序,每个屏幕上的网络请求,每个选项卡上相当复杂的布局的应用程序上都遵循了这种范例。这是一个相当标准的解决方法。希望这会有所帮助,如果您需要进一步说明,请告诉我。