【发布时间】:2017-03-29 00:54:48
【问题描述】:
我正在使用 Firebase 实时数据库制作聊天应用程序。
我做的
public class MessageAdapter extends BaseAdapter implements ChildEventListener{
...
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Message msg = dataSnapshot.getValue(Message.class);
this.addItem(msg);
this.notifyDataSetChanged();
}
...
}
当数据添加到 Firebase 时,这个 MessageAdapter 会刷新我的 Listview。
但是
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Message msg = dataSnapshot.getValue(Message.class);
this.addItem(msg);
this.notifyDataSetChanged();
}
onChildAdded 每当我启动应用程序时都会调用该方法。我只想在用户启动应用程序后加载消息。它会加载存储在我的 Firebase 实时数据库中的每条消息。
有没有办法在用户启动应用程序后只加载新消息?此外,我想让它加载特定数量的消息,例如如果我将数字设置为 5,当用户启动应用程序时,它只会从 Firebase 数据库加载 5 条存储的消息。
【问题讨论】:
标签: android firebase firebase-realtime-database