我有一个API可以提供一个酒店名称列表。我在listView中显示了酒店列表。在listView中,我已经创建了一个按钮,用于对用户提供的酒店进行评级。它还将评级值与其索引酒店一起存储在Firebase中。现在我的问题是,如何在Firebase的listView中显示与其索引酒店名称相关的已存储评级值?有人能帮我一下吗?有人能帮我吗?2或者给我任何建议。3谢谢。
8xiog9wr1#
我希望我能正确理解你的问题,一种方法是你可以匹配来自firebase的数据与你的API数据如下:假设您的API返回一个ID,甚至只是酒店的名称。您创建一个列表,显示酒店及其评级。最初评级为空。每次用户对酒店进行评级时,您都会更新Firebase中的集合。第一次创建集合时,集合将与文档一起创建。每个文档都必须有一个ID,该ID可以与要存储的项目匹配。(您的API返回id为'1'或名称为'hotel'的酒店,则文档必须具有id '1'或id 'hotel')如果酒店已经被用户评级,将更新文档的等级。为了匹配API正在获取的酒店的ID/名称,您需要具有相同的ID/name作为每个酒店的文档ID传递。如果存在具有当前搜索的酒店ID/名称的文档,则在列表中匹配它。启动应用程序时,您可以获取所有酒店运行的API数据,对于每个酒店,查看FireBase中具有匹配ID的现有文档,然后格式化API和FireBase数据并将其存储在列表/Map中,并使用该列表/Map创建您的列表视图。
1条答案
按热度按时间8xiog9wr1#
我希望我能正确理解你的问题,一种方法是你可以匹配来自firebase的数据与你的API数据如下:
假设您的API返回一个ID,甚至只是酒店的名称。您创建一个列表,显示酒店及其评级。最初评级为空。每次用户对酒店进行评级时,您都会更新Firebase中的集合。第一次创建集合时,集合将与文档一起创建。
每个文档都必须有一个ID,该ID可以与要存储的项目匹配。(您的API返回id为'1'或名称为'hotel'的酒店,则文档必须具有id '1'或id 'hotel')如果酒店已经被用户评级,将更新文档的等级。为了匹配API正在获取的酒店的ID/名称,您需要具有相同的ID/name作为每个酒店的文档ID传递。如果存在具有当前搜索的酒店ID/名称的文档,则在列表中匹配它。
启动应用程序时,您可以获取所有酒店运行的API数据,对于每个酒店,查看FireBase中具有匹配ID的现有文档,然后格式化API和FireBase数据并将其存储在列表/Map中,并使用该列表/Map创建您的列表视图。