动态检索 Firebase 数据库文本并将文本数据添加到卡片视图

Posted

技术标签:

【中文标题】动态检索 Firebase 数据库文本并将文本数据添加到卡片视图【英文标题】:Dynamically retrieve firebase database text and add text data to a cardview 【发布时间】:2021-11-13 13:25:40 【问题描述】:

我想创建一个离开 cmets 的应用程序。为此,我为我的应用创建了三个页面 第一个页面是用于刷新和检索评论数据的主页活动。 第二页用于上传评论者的姓名、电子邮件、标题、评论。 第三页用于查看相应评论帖子的名称、标题、电子邮件,该评论帖子是来自家庭活动的点击帖子。 在第二页上,将标题、电子邮件、姓名、评论保存到 firebase 数据库。之后,我想用刷新布局检索第一页上的所有 cmets,并将其添加到来自 firebase 数据库的每个单独的卡片视图中,以便每次刷新布局。并为所有 cmets 设置每个唯一的 OnClickListener。

(对不起,有 500 行代码。)

编辑:

我已经使用 firebase 数据库解决了这个问题。

首先使用firebase数据库上传数据,然后通过next add push()方法上传。

并使用 addValueEventListener() 检索数据

在主页活动中添加回收站视图并为帖子添加 xml 添加线性布局管理器。 并使用 inflate 方法在 home Activity 中对 posts.xml 进行膨胀。 检索文本并添加到 posts.xml。

使用适配器绑定数据(点击打开单独的帖子) 并添加 put extra 方法以将 post 文本添加到绑定数据活动。

您可以在 post.xml 中添加卡片视图,而不是在主页活动中。

帮我怎么做。

【问题讨论】:

能否请您添加一些代码,以便我们开始为您提供建议? 好的,我将添加我项目的一些代码。 如果您遇到问题,最好在发布问题时创建MCVE。您为此问题发布了近 500(五百)行行代码。人们需要解析和尝试在线调试的内容很多。请编辑您的问题并隔离问题,这样可以增加获得帮助的机会。 抱歉 500 行代码。检查编辑的问题 【参考方案1】:
    您需要使用回收站视图。

回收站视图将有一个带有卡片视图的项目行(以及卡片上的一些文本视图)

    在回收器视图的视图持有者中,为卡片设置一个 onclick 监听器。这就像为所有卡片设置一个监听器。

    获取数据:

使用 firebase 侦听器并在 fire base 集合发生变化时更新回收器适配器数据。

【讨论】:

什么是疾病监听器,能否请您添加制作我的应用程序的提示 Firebase 监听器。阅读从 firebase 获取数据。触发监听器后,检查数据是否存在,并为回收站视图更新数据 感谢您的回答

以上是关于动态检索 Firebase 数据库文本并将文本数据添加到卡片视图的主要内容,如果未能解决你的问题,请参考以下文章

Firebase会恢复单个文本数据并将其设置为textview

如何从firebase直接检索数据到应用程序中?

我从firebase数据库中检索到的文本没有出现在我的列表视图中

如何检索文本字段文本并将其作为整数 32 存储在核心数据中?

如何使用 jdbc 连接从数据库中检索数据并将其显示在 jsp 文本字段中

从列表视图中检索数据并将其显示在文本视图/图像视图中