通过代码实验室进行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 acleanup()
call to stop
Listening. In 3.x you must explicitly callstartListening()
and
stopListening()
or pass alifecycleOwner
to the options builder.
这是一个非常新的版本,看起来代码实验室尚未更新以反映这一重大变化.我把它提到了an issue on the firebase/friendlychat-android
GitHub repo. 总结
以上是内存溢出为你收集整理的android – FirebaseRecyclerAdapter的回调没有运行全部内容,希望文章能够帮你解决android – FirebaseRecyclerAdapter的回调没有运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)