在导航抽屉中加载具有不同参数的单个 Fragment

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

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

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


蝴蝶刀刀
浏览 158回答 3
3回答

撒科打诨

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

白板的微信

在这种情况下,您应该只使用一个片段,这样您就可以通过为每个类别 cat1、cat2、cat3 仅使用一个片段来重用设计和代码。您可以通过捆绑将类别 ID 传递给片段。检查本教程
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java