2

我一直在互联网上搜索,虽然有一些方法可以创建无限滚动,但对于简单的 recyclerviews,firebase recyclerview 适配器没有任何方法。如果有人实现了这个,请帮助!

4

1 回答 1

1

我面临同样的问题,并没有找到任何解决方案,但我做到了。不会称之为正确的解决方案,但它给了我想要的输出。

举个例子,我的 Firebase 数据库中有一个汽车列表,我想在我的应用中显示它。在我的应用程序中,有一个“显示所有汽车”按钮将我带到一个新活动,我必须在其中显示我的 Firebase 数据库中的所有汽车。

解决方案:起初我尝试在我的第二个活动中加载 Firebase 数据,效果很好。但是随着数据的增加,RecyclerView 开始出现 Jittering。因此,我没有在第二个活动中检索 Firebase 数据,而是在单击按钮时(在 ArrayList 中)在我的 FirstActivity 中检索了 Firebase 数据。然后在检索到完整数据后,调用了 Intent,我将Arraylist带有我的 firebase 数据的作为 Intent 中的 Extra 发送到 secondActivity。

然后,您可以检索您的ArrayList并将正常的 Endless recyclerView 逻辑应用到ArrayList.

我认为现在会出现的另一个问题是 如何检查 Firebase 是否已完成检索数据?(再次经过大量研究,我发现了这一点)

Firebase 事件不按顺序执行,值甚至总是最后执行,所以我onClickListener有两个EventListeners

  1. OnChildEventListener(也加载我的实际数据)
  2. addListenerForSingleValueEvent(这将最后执行)

所以现在,在里面编写代码addListenerForSingleValueEvent()将最后执行(以 Arraylist 作为额外的 Intent)

我不知道这是否回答了您的问题,但我希望这会有所帮助。

于 2016-07-04T09:50:26.113 回答