猿问

Android Firebase 在没有任何侦听器的情况下检索所有数据

当我onStart从我的 Android 应用程序加载事件而不运行任何 Firebase 侦听器时,如何从 Firebase 的实时数据库中检索所有数据值?

因为我不想运行任何侦听器,例如 ("ondataChange, childAdded, childRemoved 等等...") 我不需要它。


Helenr
浏览 132回答 3
3回答

慕哥9229398

虽然,在这里回复晚了,但我选择只在这里发帖,而不是为此创建另一个线程。IMO,任何数据库的基本期望是能够读取 DB 中可用的选定数据集。我是否必须附加侦听器或编写自定义代码都没有关系。虽然我知道实时数据库的额外好处是它是事件驱动的,UI 不需要等待用户启动获取数据的操作,但是如果有需要 !!我花了几个小时寻找这种获取数据的方法。哦:(

牧羊人nacy

如果不使用侦听器,就无法从 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);
随时随地看视频慕课网APP

相关分类

Java
我要回答