【问题标题】:Android - Preserving the ids of photos after a query and saving data into a databaseAndroid - 在查询后保留照片的 ID 并将数据保存到数据库中
【发布时间】:2016-05-11 17:16:57
【问题描述】:

我正在开发一个需要查询照片、应用一些编辑并保存这些编辑以供以后使用的应用程序。

我正在考虑使用 sqlite 数据库来保存编辑(编辑时应用的值)并使用从照片查询返回的照片 ID 作为键。因此,我可以检索给定照片的正确编辑集。

我的第一个问题是,当从电话?

我的第二个问题是,您是否发现使用 sqlite 数据库存储每张照片的编辑内容有什么坑?任何关于架构的建议/想法将不胜感激。

非常感谢

【问题讨论】:

    标签: android sqlite android-contentresolver photo-gallery


    【解决方案1】:

    关于您的第二个问题,我认为这是使用本地数据库的好方法。我也会这样做。

    我认为这不是依赖 ID 的最佳方法。这就是我要解决的方法:我在照片表中有一个“original_id”列,可以为空。因此,原始照片会将此字段设置为空,而编辑后的照片将在此字段中具有原始图像的 ID。因此,当我需要检索给定照片的一组编辑时,我会通过 original_id 进行查询并检索完整的版本集。

    希望对你有帮助!

    【讨论】:

    • 谢谢娜迪亚。我对你对第一个问题的回答有点困惑。您提到回复 ID 可能不是一个好主意。再说一次,您建议将原始图像 ID 存储在照片表中。原图id和查询到的id不是一样吗?当您提到向照片表添加列时,您的意思是本地数据库表。对?如果可以,请澄清。非常感谢。
    • 我的意思是,如果将 ID 设置为自动增量,则 ID 不会更改,但您应该为每个照片编辑保留对原始照片的引用(否则,您怎么知道确定的编辑属于某张照片)。这样做比依赖照片 ID 3、4 和 8(例如照片 1 的编辑)这一事实要好,明白吗?这样,您就不必关心 ID。是的,当我提到添加列时,我指的是本地 SQLite DB。
    • 这是有道理的。谢谢娜迪亚。
    • 不客气!如果你没问题,请接受我的回答:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多