【问题标题】:How can I get data from firebase in android and set it to my model?如何从 android 中的 firebase 获取数据并将其设置为我的模型?
【发布时间】:2019-07-08 10:05:26
【问题描述】:

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

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

【问题讨论】:

  • 请将您的数据库结构添加为截图。

标签: java android firebase google-cloud-firestore


【解决方案1】:

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

【讨论】:

  • 理解问题后请贴出答案
  • 他正在尝试从 firebase 获取数据,不是吗? @Ashish
  • 抱歉粗鲁,但他甚至没有发布他的数据库结构
  • 不需要看他的结构来建议下一步该做什么:) 只是建议下一步该做什么而不是如何去做我猜我不好:) @Ashish
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
相关资源
最近更新 更多