我正在使用 Firebase 开发一个类似 tweeter 的应用,但我陷入了某些困境。在新闻源页面中,我必须获取用户时间线对象。但是,一次性将所有内容添加到 ListView 中并不是一个好方法。我想我必须实现两件事;
- ListView 部分加载
- 从 Firebase 部分获取数据。
有很多方法可以实现 1。但是,我不知道是否有任何方法可以通过 ScrollView 从 Firebase 获取部分数据(除了 limittolast)。例如;我想加载 10 个项目到列表中,当用户滚动时,Firebase 将自动加载下 10 个项目。有什么方法可以有效地将这两者结合在一起吗?
最佳答案
我认为您想通过无限滚动来实现分页。
您需要通过设置 index
属性来调整您的数据结构来处理它,然后按它排序。
这是一个简单的示例:
"users": {
"mehdi": {
"index" : 0,
"first_name": "Mehdi",
"last_name": "Sakout"
},
"jhon": {
"index" : 1,
"first_name": "Jhon",
"last_name": "Doe"
},
"lahbib": {
"index" : 3,
"first_name": "Lahbib",
"last_name": "Anik"
}
}
还有你的java代码
int itemsPerPage = 5;
int currentPage = 0;
myDatabaseReference.orderByChild("index").startAt(itemsPerPage*currentPage).limitToLast(itemsPerPage)
关于android - Firebase Android NewsFeed 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016340/