gpt4 book ai didi

android - Android 应用的哪些部分应该是 fragment ?

转载 作者:行者123 更新时间:2023-11-29 13:59:11 24 4
gpt4 key购买 nike

我要开发一个具有以下结构的应用程序:

  • 搜索:让用户搜索文章并在列表中显示搜索结果
  • 文章:显示一篇文章
  • UserList:显示用户选择添加到列表中的文章列表
  • UserListItem:代表上述列表中的文章的项目,允许用户通过一些 EditText 字段添加自定义信息。

SearchArticleUserList 似乎可以作为 fragment 实现。但是 UserListItem 呢?当然会有多个UserListItems同时出现在屏幕上,难道还可以实现为fragment吗?如果不能,应该如何实现?

我在理解整个 fragment 概念时遇到了一些困难。如何在标准场景中使用它似乎很明显,即 Search-pane 和 Article-pane。但是我有点不清楚它是否应该/可以用于同时显示同一 fragment 的多个实例的场景。

我还没有写任何代码,因为我想在开始之前把整体结构弄清楚,这样我就不用回头去改所有的东西。

最佳答案

  1. 如果您是初学者,这可能有点多,但如果您想在您的应用程序中添加搜索功能,请考虑 creating a search interface .

  2. 来自 Fragment 上的文档小号:

    You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running (sort of like a "sub activity" that you can reuse in different activities).

    话虽这么说,将行为合并到屏幕布局中与将该行为包装在 Fragment 之间存在巨大差异。 .在您的情况下,将每个列表项包装在 Fragment 中确实没有意义。因为实例化一个新的 Fragment 效率低得离谱对于您的 ListView 中的每一项.将每个列表项表示为 Fragment会给每一行自己的生命周期,这显然不是你想要的。您可能想要做的是用 XML 表示每个列表项,并让 Fragment (或 Activity )持有你的 ListView根据需要管理这些列表项。

关于android - Android 应用的哪些部分应该是 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com