java - 从 Firebase 数据库中检索特定值到字符串变量

标签 java android firebase firebase-realtime-database

我正在尝试从 Firebase 实时数据库中检索特定值。

数据如下所示:

 The data looks like this;

我想从其中任何一个获取 URL 值,然后将其放入一个字符串变量中以备后用。这样一来,如果下载链接更改,则无需更改程序。到目前为止我的代码是;

DatabaseReference fdb = FirebaseDatabase.getInstance().getReference();
//Query query = fdb.child("URLDOWNLOADS").child("WSSeasons")
fdb.addListenerForSingleValueEvent(new ValueEventListener()
{
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot)
    {
        for (DataSnapshot url : dataSnapshot.getChildren())
        {
            LoginInfoFirebasedb DownURL = url.getValue(LoginInfoFirebasedb.class);
            String temp = DownURL.dwldURL;
            URL1 = temp;
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError)
    {

    }
});

一些帮助将不胜感激。我知道这可能是一个简单的问题,但我很难过。

最佳答案

要获取每个 url 作为字符串,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("URLDOWNLOADS");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String key = ds.getKey();
            String url = ds.child("URL").getValue(String.class);
            Log.d(TAG, key + " / " + url);
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
};
ref.addListenerForSingleValueEvent(valueEventListener);

关于java - 从 Firebase 数据库中检索特定值到字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53301997/

相关文章:

java - 证书加载问题

java - 在jTable(自动保存)中编辑后,如何从单元格中保存sql中的数据?

android - 从 android 中的 firebase 实时数据库中检索大于特定值的值

Android:调暗导航按钮

android - 无法将任何客户端添加到您的 Firebase 项目

java - 如何使用 Android 对 Firestore 进行分页?

android - Firebase 数据扁平化

java - 不要在 DialogFragment 上再次显示复选框

java - 在 ArrayList 中使用的 Comparable 接口(interface)中使用 ==

java - 如何将带有运算符的字符串解析为整数?