【发布时间】:2021-08-28 20:22:59
【问题描述】:
我正在创建一个笔记应用程序,当用户在笔记屏幕上时,它应该具有如下结构:
Title
-Subtitle
-Body Text
-Subtitle
-Body Text
等等等等。这些标题、副标题和正文文本中的每一个都存储在一个名为 NoteLine 的 POJO 中。现在,在我的 Firestore 数据库中,我的笔记是这样存储的:
(Collection) Notes
-(Doc) User ID
-(Collection) Own Notes
-(Doc) Note Name
-(Collection) Here is where I want to store my NoteLines.
我显示这些注释行的方式是通过 FirestoreRecyclerView。但是,当用户在便笺中添加新的正文行时,由于新的便笺行有时会高于先前创建的 NoteLines 并且因为我无法在集合中的所需位置专门添加 NoteLines,所以我不知道如何确保我的 RecyclerView 将新创建的正文显示在正确的位置。我正在考虑拥有一个 ID 系统(其中第一个 noteLine 的 ID 为 1,第二个为 2,等等)并按 ID 升序查询集合,但每次用户添加或删除 NoteLine 时更新每个 NoteLine 的 ID 也需要长。如果您需要有关我的代码的任何额外信息,请询问,我会提供。非常感谢。
【问题讨论】:
标签: java android android-studio google-cloud-firestore