无论如何使用firebase的recyclerview适配器创建一个无尽的卷轴?

时间:2016-06-22 09:14:20

标签: android android-recyclerview firebase-realtime-database recycler-adapter firebaseui

我一直在互联网上搜索,虽然有办法创建一个无尽的滚动条,对于简单的回收视图,没有任何firebase recyclerview适配器。如果有人实现了这一点,请帮助!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

  1. OnChildEventListener(加载我的实际数据)
  2. addListenerForSingleValueEvent(这将最后执行)
  3. 所以现在,在addListenerForSingleValueEvent()中编写代码将在最后执行(与Arraylist作为额外的意图)

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