Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Firebase到recycleView获取价值_Java_Android_Firebase Realtime Database_Android Recyclerview - Fatal编程技术网

Java 如何从Firebase到recycleView获取价值

Java 如何从Firebase到recycleView获取价值,java,android,firebase-realtime-database,android-recyclerview,Java,Android,Firebase Realtime Database,Android Recyclerview,这是我在activitymain中的代码,我不知道我应该对title和description进行查询,还是它会从for循环中获取它 这是我的模型类的代码 public class CategoriesModelClass { String title,description; public CategoriesModelClass(){ } public CategoriesModelClass(String title, String descriptio

这是我在
activitymain
中的代码,我不知道我应该对title和description进行查询,还是它会从for循环中获取它

这是我的模型类的代码

public class CategoriesModelClass {
    String title,description;

    public CategoriesModelClass(){

    }

    public CategoriesModelClass(String title, String description) {
        this.title = title;
        this.description = description;
    }

    public String getTitle() {
        return title;
    }

    public String getDescription() {
        return description;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

我正在尝试在我的循环视图中设置此数据。我只需要标题和说明

要获取
说明
标题
的值,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference snippetRef = rootRef.child("items").child("0").child("snippet");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        CategoriesModelClass user = dataSnapshot.getValue(CategoriesModelClass.class);
        Log.d("kkk", "" + user.getTitle());

        //Get the values out of the user object
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d("TAG", databaseError.getMessage()); //Don't ignore errors!
    }
};
snippetRef.addListenerForSingleValueEvent(valueEventListener);
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference zeroRef = rootRef.child("items").child("0");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            CategoriesModelClass user = ds.getValue(CategoriesModelClass.class);
            Log.d("kkk", "" + user.getTitle());
        }

        //Get the values out of the user object
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d("TAG", databaseError.getMessage()); //Don't ignore errors!
    }
};
zero.addListenerForSingleValueEvent(valueEventListener);
请参见,不需要在
snippet
节点上循环,这是因为我们需要根据存储的对象类型获取数据

如果
0
节点中有多个项目,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference snippetRef = rootRef.child("items").child("0").child("snippet");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        CategoriesModelClass user = dataSnapshot.getValue(CategoriesModelClass.class);
        Log.d("kkk", "" + user.getTitle());

        //Get the values out of the user object
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d("TAG", databaseError.getMessage()); //Don't ignore errors!
    }
};
snippetRef.addListenerForSingleValueEvent(valueEventListener);
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference zeroRef = rootRef.child("items").child("0");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            CategoriesModelClass user = ds.getValue(CategoriesModelClass.class);
            Log.d("kkk", "" + user.getTitle());
        }

        //Get the values out of the user object
    }

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

要获取
说明
标题
的值,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference snippetRef = rootRef.child("items").child("0").child("snippet");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        CategoriesModelClass user = dataSnapshot.getValue(CategoriesModelClass.class);
        Log.d("kkk", "" + user.getTitle());

        //Get the values out of the user object
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d("TAG", databaseError.getMessage()); //Don't ignore errors!
    }
};
snippetRef.addListenerForSingleValueEvent(valueEventListener);
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference zeroRef = rootRef.child("items").child("0");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            CategoriesModelClass user = ds.getValue(CategoriesModelClass.class);
            Log.d("kkk", "" + user.getTitle());
        }

        //Get the values out of the user object
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d("TAG", databaseError.getMessage()); //Don't ignore errors!
    }
};
zero.addListenerForSingleValueEvent(valueEventListener);
请参见,不需要在
snippet
节点上循环,这是因为我们需要根据存储的对象类型获取数据

如果
0
节点中有多个项目,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference snippetRef = rootRef.child("items").child("0").child("snippet");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        CategoriesModelClass user = dataSnapshot.getValue(CategoriesModelClass.class);
        Log.d("kkk", "" + user.getTitle());

        //Get the values out of the user object
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d("TAG", databaseError.getMessage()); //Don't ignore errors!
    }
};
snippetRef.addListenerForSingleValueEvent(valueEventListener);
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference zeroRef = rootRef.child("items").child("0");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            CategoriesModelClass user = ds.getValue(CategoriesModelClass.class);
            Log.d("kkk", "" + user.getTitle());
        }

        //Get the values out of the user object
    }

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

没有错误出现,但我没有在recycle viewIs
Log.d(“kkk”,即“+user”)中获取数据在glocat中打印某物?是Log.d(“kkk”,即“+user”);打印kkk和“应用程序名称”categoriesmodelclass@325326yes我试着更新代码,但它给了我相同的错误我只是附上了它的图片没有错误,但我没有得到回收视图中的数据是
Log.d(“kkk”,“用户”)在glocat中打印某物?是Log.d(“kkk”,即“+user”);打印kkk和“应用程序名称”categoriesmodelclass@325326yes我试着更新你的代码,但它给了我同样的错误,我只是附上了它的图片,告诉我们一个屏幕截图,所有的东西都暴露了,甚至
缩略图
。还向我们展示class
CategoriesModelClass
我更新了我的代码哪里是数据库的屏幕截图(显示所有内容,甚至是
缩略图
节点)?Sow还提供适配器代码。这是github链接,所有文件都可以检查,直接添加要提问的图像,而不是作为链接。为我们显示一个屏幕截图,显示所有内容,甚至
缩略图。还向我们展示class
CategoriesModelClass
我更新了我的代码哪里是数据库的屏幕截图(显示所有内容,甚至是
缩略图
节点)?Sow还提供适配器代码。这是github链接,所有文件都可以直接查看图片,而不是作为链接。