【问题标题】:Is there anyway to create an endless scroller with firebase's recyclerview adapter?无论如何用firebase recyclerview适配器创建一个无限滚动?
【发布时间】:2016-06-22 09:14:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

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

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

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

    【讨论】:

    • 谢谢!这帮助很大!
    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    相关资源
    最近更新 更多