gpt4 book ai didi

android - 两个 fragment - 使用两个 fragment 中的 sqlite 或将细节从一个 fragment 传递到另一个 fragment ?

转载 作者:太空狗 更新时间:2023-10-29 14:23:39 27 4
gpt4 key购买 nike

假设我有一个包含 10 列文本类型 (20) 的 SQLite 表。

ListFragment 将从数据库中提取 4 列并使用 SimpleCursorAdapter 显示在列表中。

选择后,ListFragment 会将选定的 row_id 传递给 DetailFragment,在 DetailFragment 中它会从数据库中提取所有 10 列进行显示(另一个查询)。

另一种设计是在 ListFragment 中预先提取所有需要的数据(但只显示需要的数据),然后通过 Intent 或构造函数将所有数据传递给 DesignFragment。我不喜欢这个选项的地方是列表会包含它不需要的额外数据,而原始选项意味着对数据库的二次调用。

哪个是首选?

谢谢。

最佳答案

嗯,我可能不是这方面的专家,但在我看来,最好不要一遍又一遍地查询数据库

查询数据一次(假设您的数据库的内容不是真的很大)并使用 Intents 传递它们。

但是,与其通过 Intents 传递它们,我个人建议您创建一个 Utility class 来包含数据库的所有详细信息,您只需初始化一次此类对象即可在任何需要的地方使用该对象。唯一需要记住的是,每次更新数据库内容时都需要更新此对象的详细信息。

(例如,官方的 Facebook Android SDK 使用 Utility 类来存储所有用户信息,包括访问 token 和 session ID)

关于android - 两个 fragment - 使用两个 fragment 中的 sqlite 或将细节从一个 fragment 传递到另一个 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418479/

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