android–FirebaseRecyclerAdapter的回调没有运行

android–FirebaseRecyclerAdapter的回调没有运行,第1张

概述通过代码实验室进行Firebase Android友好聊天 - 在https://codelabs.developers.google.com/codelabs/firebase-android/ - 我遇到了一个问题,即第7步没有达到/调用回调:阅读消息通过/ android-start项目,我能够完成第一步2-6:>概述>获取示例代码&gt

通过代码实验室进行Firebase Android友好聊天 – 在https://codelabs.developers.google.com/codelabs/firebase-android/ – 我遇到了一个问题,即第7步没有达到/调用回调:阅读消息

通过/ androID-start项目,我能够完成第一步2-6:

>概述
>获取示例代码
>导入入门应用程序
>创建Firebase控制台项目
>运行入门应用程序
>启用身份验证(通过项目控制台添加包名称和SHA1的AndroID应用程序等)

但是,当我去做第7步时 – 没有一个回调被调用.我运行应用程序,登录/退出步骤正常.

我按照那里的指示导入了initial_messages.Json并完全复制了第7步的代码(尝试了几次尝试以确保我可能没有错过任何东西)..然后甚至尝试在完成/ androID项目.还有一个问题,即回调永远不会运行,因此微调器就会挂起.

由于代码太多,我会发布我期待回调运行的部分.谁能告诉我这里可能缺少什么?没问题 – 如果它有助于添加更多我的代码.谢谢阅读

    // mProgressbar.setVisibility(Progressbar.INVISIBLE);    // New child entrIEs    mFirebaseDatabaseReference = FirebaseDatabase.getInstance().getReference();    SnapshotParser
最佳答案在firebaseui 3.0版本中,引入了新的lifecycle policy for FirebaseRecyclerAdapter.因此,您现在需要显式调用startListening()&适配器上的stopListening()指示它启动&停止从数据库中检索数据.

从FirebaseUI 3.0 upgrade guide开始:

Adapter lifecycle – in prevIoUs versions the adapters began Listening
immediately upon instantiation and had a cleanup() call to stop
Listening. In 3.x you must explicitly call startListening() and
stopListening() or pass a lifecycleOwner to the options builder.

这是一个非常新的版本,看起来代码实验室尚未更新以反映这一重大变化.我把它提到了an issue on the firebase/friendlychat-android GitHub repo. 总结

以上是内存溢出为你收集整理的android – FirebaseRecyclerAdapter的回调没有运行全部内容,希望文章能够帮你解决android – FirebaseRecyclerAdapter的回调没有运行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)