首页 > 解决方案 > 在导航抽屉中加载具有不同参数的单个片段

问题描述

假设我有一个导航抽屉,其中包含三个菜单项,即cat1、cat2 和 cat3。每当用户单击它时,它将打开一个片段,该片段将从 Web 服务器获取数据并解析 JSON 数据并显示到回收器视图中。

现在我的问题是。我是否需要为导航抽屉的每个菜单项(即cat1、cat2 和 cat3)创建单独的片段?或者我可以使用一个片段并将这样的参数传递 http://example.com?cat=1给该片段并加载回收器视图项?

那么我应该遵循哪个程序来实现这个目标,为每个菜单项或单个片段单独片段?谢谢。

标签: javaandroidandroid-fragments

解决方案


如果您希望每次点击某个类别时都获取数据,最好有一个片段并使其调用 API。但是如果你使用三个片段,除了更快的类别之间的切换之外,它还减少了 API 调用的数量。但是,它们之间存在权衡。同样在第二种情况下,您应该关心每次更新从 API 获取的内容。


推荐阅读