android - Firebase Android NewsFeed 实现

标签 android scroll firebase firebase-realtime-database

我正在使用 Firebase 开发一个类似 tweeter 的应用,但我陷入了某些困境。在新闻源页面中,我必须获取用户时间线对象。但是,一次性将所有内容添加到 ListView 中并不是一个好方法。我想我必须实现两件事;

  1. ListView 部分加载
  2. 从 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/

相关文章:

javascript - 如何防止 Cloud Firestore 拆分 map key ?

java - 我不断收到错误。不兼容的类型 : ArrayList<StudentDetails> cannot be converted to ArrayList<AndroidTargets>

android - Crashlytics 在初始化期间超时

android - 让 admob 高于 actionbarsherlock

Android studio 鼠标有时不工作?

jquery - 奇怪的滚动行为

用于检测项目是否由于滚动而不再可见的 Javascript

android - KitKat ACTION_OPEN_DOCUMENT 不显示三星设备上的文档

java - 如何将 Spinner 对象传递给 Android/Java 中的其他 Activity

javascript - 水平和垂直可滚动的大表格