我应该使用 firestore 数据库来存储我的按钮状态的布尔值 (pressed/unpressed)
should i use firestore database to store a boolean value for my button state (pressed/unpressed)
我正在使用 Firestore 构建一个送餐应用来填充 RecyclerView,我在 RecyclerView 的每个视图中都有一个按钮。我只想知道我是否使用 Firestore 布尔值在视图中保存我的按钮状态,并允许用户在按下按钮时更改布尔值。保存 RecyclerView 视图的状态是个好主意。
问题是如果用户更改 Firestore 中的布尔值,所有用户将获得相同的值并且所有用户将获得按钮的某种状态。
请问有什么办法可以解决这个问题吗?
根据您的评论:
All the products have their separate boolean in Firestore, this is my Product model class (String name, String price, boolean for button)
这不是解决方案,因为该布尔值对所有用户都是相同的。您要做的是在每个产品文档中添加一个数组类型的字段。当用户单击按钮时,将他的 UID 添加到数组中。这样,您将始终知道哪个用户点击了按钮。
做完这个改动后,在展示商品的时候,只要检查数组中是否存在UID即可。如果它存在启用按钮,否则禁用它。
我正在使用 Firestore 构建一个送餐应用来填充 RecyclerView,我在 RecyclerView 的每个视图中都有一个按钮。我只想知道我是否使用 Firestore 布尔值在视图中保存我的按钮状态,并允许用户在按下按钮时更改布尔值。保存 RecyclerView 视图的状态是个好主意。 问题是如果用户更改 Firestore 中的布尔值,所有用户将获得相同的值并且所有用户将获得按钮的某种状态。 请问有什么办法可以解决这个问题吗?
根据您的评论:
All the products have their separate boolean in Firestore, this is my Product model class (String name, String price, boolean for button)
这不是解决方案,因为该布尔值对所有用户都是相同的。您要做的是在每个产品文档中添加一个数组类型的字段。当用户单击按钮时,将他的 UID 添加到数组中。这样,您将始终知道哪个用户点击了按钮。
做完这个改动后,在展示商品的时候,只要检查数组中是否存在UID即可。如果它存在启用按钮,否则禁用它。