Trầ*_*Tâm 5 android firebase firebase-realtime-database
我有一个使用Firebase Android SDK的服务器聊天项目.3个月后,我的应用程序有很多用户,他们互相聊天很多.从Firebase加载所有聊天列表需要很长时间.所以现在,我想知道如何使用Android SDK从Firebase分页查询.
我研究了这个链接,找到了这个问题的查询命令但是失败了.我只查询第一行或最后一行的行数.我无法从Firebase中的随机定位查询.示例使用skip和take键查询.
如果您有任何相关文件.请告诉我.谢谢你提前.
概念喜欢skip()或take()不能很好地映射到Firebase数据库的实时世界.这就是为什么分页也很难实施的原因.从技术上讲,这是可能的,但为了获得良好的用户体验,请务必记住页面上的数据可能会在用户看到时发生变化.
回到如何实现分页:startAt()和endAt()方法采用可选的第二个参数,记录为(强调我的):
Run Code Online (Sandbox Code Playgroud)public Query startAt (String value, String key)使用给定的
orderBy指令或优先级作为默认值,创建一个仅限于返回值大于或等于给定值的子节点的查询,另外只创建一个键大于或等于给定键的子节点.
因此,如果您具有按日期排序的项目列表,则可以传递上一页上最后一项的日期和键以获取下一页.您将不得不请求一个额外的项目(通常称为锚项),但开销应该很小.
| 归档时间: |
|
| 查看次数: |
2474 次 |
| 最近记录: |