每次单击按钮时,如何逐个显示Firebase中的值?

时间:2017-04-20 12:55:49

标签: android firebase firebase-realtime-database

我正在尝试新闻库,每张图片都有描述。使用Firebase和Glide,我可以通过按下按钮来加载和更改图像。每当我按下按钮时,我都需要对存储在我的数据库中的照片进行正确的描述。

textref =new Firebase("https://skcet1-xxxxx.firebaseio.com/galdesc");

        textref.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                Map<String,String> map=dataSnapshot.getValue(Map.class);
                String desc=map.get("1");
                //String desc1=map.get()
                Galdesc.setText(desc);

            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {

            }
        });
    }

1 个答案:

答案 0 :(得分:0)

在Firebase数据库中创建名为photo_description的部分。在本节中,为每个图像添加如下所示的描述:

DatabaseReference yourRef = FirebaseDatabase.getInstance().getReference();
yourRef.child("photo_description").child(photoId).setValue("Photo Description");

其中photoId实际上是您正在使用的图像的确切ID,而setValue()方法的参数是图像的description,它是一个字符串。< / p>

要获得description,请在节点listener上添加photo_description并根据需要提取说明。

希望它有所帮助。