如何添加模型类以获取特定的Firebase数据 [英] How to add a model class for getting the particular firebase data

查看:63
本文介绍了如何添加模型类以获取特定的Firebase数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Firebase格式是

My firebase format is

-artpics  
  |
  |-Luyaosskdkdpdsaaas  //generated key
  |  |
  |  |-pic_url:"https://firebasestorage.googleapis.com/fhgfhghg/dfhu"
  |  |-islike: true
  |
  |-Luasdasdkdkdpdsaaas
  |  |
  |  |-pic_url:"https://firebasestorage.googleapis.com/fhgasfhghg/dfhasu"
  |  |-islike: false

如何编写artpics的模型类,以便可以获取每个键pic_url(string)和islike(boolean)

How can I write a model class of artpics so that I can get each key pic_url(string) and islike (boolean)

推荐答案

这是您的模型类的外观:

This is how your model class should look like:

public class ModelClass {
    String picUrl;
    Boolean isLike;

    ModelClass() {}

    public ModelClass(String picUrl, Boolean isLike) {
        this.picUrl = picUrl;
        this.isLike = isLike;
    }

    public String getPicUrl() {
        return picUrl;
    }

    public Boolean getIsLike() {
        return isLike;
    }
}

要使用此模型类添加数据,请使用以下代码:

To add data using this model class please use the following code:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference yourRef = rootRef.child("artpics").push();
ModelClass modelClass = new ModelClass("yourUrl", true);
yourRef.setValue(modelClass);

要从Firebase数据库中获取数据,请使用以下代码:

And to get the data from the Firebase database, please use the following code:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference artpicsRef = rootRef.child("artpics");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String picUrl = ds.child("address").getValue(String.class);
            Boolean isLike = ds.child("isLike").getValue(picUrl.class);
            Log.d("TAG", picUrl + " / " + isLike);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
artpicsRef.addListenerForSingleValueEvent(eventListener);

另请参见 Java命名约定.

这篇关于如何添加模型类以获取特定的Firebase数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆