【发布时间】:2017-01-17 03:46:44
【问题描述】:
我想使用startAt() 和endAt() 方法,但我不完全了解它们的工作原理。
假设我有当前数据库
"users" : {
"someUser1" : {
"email" : "oneEmail",
"someOtherInfo" : "OneInfo",
"username" : "someUser1"
}
"someUser2" : {
"email" : "twoEmail",
"someOtherInfo" : "twoInfo",
"username" : "someUser2"
},
"someUser3" : {
"email" : "threeEmail",
"someOtherInfo" : "threeInfo",
"username" : "someUser3"
},
"someUser4" : {
"email" : "fourEmail",
"someOtherInfo" : "fourInfo",
"username" : "someUser4"
}
}
现在这些数据将被附加到 RecyclerView。所以最初我只想获取前 2 个元素(someUser1 和 someUser2),然后当用户滚动到 recyclerView 的底部时,它会获取其他 2 个元素。
recyclerView 已完全设置并正常工作,我现在只需要从数据库中获取元素,但我不明白这两种方法是如何工作的,如果我这样做了:
users = myDB.getReference("users").orderByChild("email").startAt(0).endAt(2);
这足以获得前 2 个元素吗?
谢谢
【问题讨论】:
标签: java android firebase firebase-realtime-database