为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Helenr 2021-09-15 15:52:34
当我onStart从我的 Android 应用程序加载事件而不运行任何 Firebase 侦听器时,如何从 Firebase 的实时数据库中检索所有数据值?因为我不想运行任何侦听器,例如 ("ondataChange, childAdded, childRemoved 等等...") 我不需要它。
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

虽然,在这里回复晚了,但我选择只在这里发帖,而不是为此创建另一个线程。

IMO,任何数据库的基本期望是能够读取 DB 中可用的选定数据集。我是否必须附加侦听器或编写自定义代码都没有关系。

虽然我知道实时数据库的额外好处是它是事件驱动的,UI 不需要等待用户启动获取数据的操作,但是如果有需要 !!我花了几个小时寻找这种获取数据的方法。哦:(


查看完整回答
反对 回复 2021-09-15
?
牧羊人nacy

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);


查看完整回答
反对 回复 2021-09-15
  • 3 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信