如何从Android中的Firebase获取数据并将其设置为模型?

时间:2019-07-08 10:05:26

标签: java android firebase google-cloud-firestore

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

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

1 个答案:

答案 0 :(得分:0)

获取数据库,然后使用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