首页 > 解决方案 > 如何从 android 中的 firebase 获取数据并将其设置为我的模型?

问题描述

我正在创建一个应用程序并将其连接到firebase,并且我已经通过firebase文档成功上传了数据,现在我无法获取它,我找不到任何关于它的文档。您能否向我展示如何获取我的数据并将其设置为我的模型的代码,例如:

Model.setTitle(firebase.collection.get("Title"));

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


获取您的数据库,然后使用 ValueEventListener :)

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

        HERE GET THE VARIABLE AND SET TO YOUR TITLE :) 
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        // ...
    }
};
mPostReference.addValueEventListener(postListener);

在某些情况下,您可能希望调用一次回调然后立即删除,例如在初始化您不希望更改的 UI 元素时。您可以使用该addListenerForSingleValueEvent()方法来简化此场景:它触发一次,然后不再触发。

https://firebase.google.com/docs/database/android/read-and-write


推荐阅读