我一直在互联网上搜索,虽然有一些方法可以创建无限滚动,但对于简单的 recyclerviews,firebase recyclerview 适配器没有任何方法。如果有人实现了这个,请帮助!
1 回答
我面临同样的问题,并没有找到任何解决方案,但我做到了。不会称之为正确的解决方案,但它给了我想要的输出。
举个例子,我的 Firebase 数据库中有一个汽车列表,我想在我的应用中显示它。在我的应用程序中,有一个“显示所有汽车”按钮将我带到一个新活动,我必须在其中显示我的 Firebase 数据库中的所有汽车。
解决方案:起初我尝试在我的第二个活动中加载 Firebase 数据,效果很好。但是随着数据的增加,RecyclerView 开始出现 Jittering。因此,我没有在第二个活动中检索 Firebase 数据,而是在单击按钮时(在 ArrayList 中)在我的 FirstActivity 中检索了 Firebase 数据。然后在检索到完整数据后,调用了 Intent,我将Arraylist
带有我的 firebase 数据的作为 Intent 中的 Extra 发送到 secondActivity。
然后,您可以检索您的ArrayList
并将正常的 Endless recyclerView 逻辑应用到ArrayList
.
我认为现在会出现的另一个问题是 如何检查 Firebase 是否已完成检索数据?(再次经过大量研究,我发现了这一点)
Firebase 事件不按顺序执行,值甚至总是最后执行,所以我onClickListener
有两个EventListeners
OnChildEventListener
(也加载我的实际数据)addListenerForSingleValueEvent
(这将最后执行)
所以现在,在里面编写代码addListenerForSingleValueEvent()
将最后执行(以 Arraylist 作为额外的 Intent)
我不知道这是否回答了您的问题,但我希望这会有所帮助。