【问题标题】:Android RecyclerView does not load firebase items until application restart在应用程序重新启动之前,Android RecyclerView 不会加载 Firebase 项目
【发布时间】:2019-08-04 12:33:31
【问题描述】:

我有一个 RecyclerView,它的行为很奇怪。我将它附加到来自 firebase 数据库的数据,并且没有错误或崩溃。

我需要完全关闭应用程序并在安装后仅重新打开一次并使用帐户登录,然后它将开始加载(RecyclerView 在 SwipeRefreshLayout 内)。 p>

动作和事件的分步说明:

  1. 我安装了应用程序。
  2. 使用现有帐户登录。
  3. RecyclerView 获取当前数据。
  4. 使用 SwipeRefreshLayout 向下滑动时,RecyclerView 不会加载任何数据。
  5. 关闭应用程序(按手机上的主菜单并关闭应用程序)并重新打开后,问题消失,SwipeRefreshLayout 完美运行。
  6. 使用其他帐户(第一次)登录时,问题再次出现。

我什至不知道是哪个代码在这样做。

【问题讨论】:

  • 您可以尝试在 onResume 方法中加载数据
  • 能否将处理数据的代码分享给我们,以便我们更好地理解您的问题?
  • 我什至不知道要共享哪个代码,实际上当新用户登录时回收器没有加载,但是,如果用户恢复活动,它将加载,我复制了所有恢复活动意图并粘贴在开始时仍然相同。
  • @AmerAnajjem 您是自己编写代码还是复制/下载了代码?如果您是从网站获得的,请链接您的源代码,以便我们知道您的代码的作用。这似乎是代码中的一个错误,因此我们无法在没有看到它的情况下帮助您。 请阅读:How to create a Minimal, Reproducible Example.
  • 代码被复制了,但我确实对其进行了太多的监管以适应我的需求,无论如何我正在寻找原因,看起来有一个登录演示者会检查你是否有一个帐户与否,并且,当帐户第一次使用或第二次使用时,它的行为似乎不同,我需要的是:-ether 使程序与第一次登录时的行为相同这使得所有功能都能正常工作,或者我想办法让程序关闭并重新加载而不会丢失用户界面。

标签: java android android-recyclerview swiperefreshlayout


【解决方案1】:

在数据库引用上应用 onchildeventlistener

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多