3 回答
TA贡献1877条经验 获得超6个赞
虽然,在这里回复晚了,但我选择只在这里发帖,而不是为此创建另一个线程。
IMO,任何数据库的基本期望是能够读取 DB 中可用的选定数据集。我是否必须附加侦听器或编写自定义代码都没有关系。
虽然我知道实时数据库的额外好处是它是事件驱动的,UI 不需要等待用户启动获取数据的操作,但是如果有需要 !!我花了几个小时寻找这种获取数据的方法。哦:(
TA贡献1862条经验 获得超7个赞
如果不使用侦听器,就无法从 Firebase 实时数据库或 Cloud Firestore 获取数据。Firebase 中的一切都与侦听器有关,即使您是实时获取数据或仅获取一次数据,也需要在特定位置附加侦听器。没有它,你就无法得到它。
编辑:从关于在 Android 中读取数据的官方文档,这里是一个代码片段,演示了一个社交博客应用程序从数据库中检索帖子的详细信息:
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
Post post = dataSnapshot.getValue(Post.class);
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// ...
}
};
mPostReference.addValueEventListener(postListener);
添加回答
举报