Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
如何在android中将Firebase实时数据库值设置为字符串?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

如何在android中将Firebase实时数据库值设置为字符串?

如何在android中将Firebase实时数据库值设置为字符串?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想在android中获取所有“title”的字符串值。我的意思是我想在“titleSet”(“test01”和“20190919 test0..)中显示所有“title”的值。我怎样才能得到它们? 这是在recyclerView中显示数据的活动类: private void showData() { Query query = FirebaseDatabase.getInstance().getReference().child("Room").child("titleSet");

我想在android中获取所有“title”的字符串值。我的意思是我想在“titleSet”(“test01”和“20190919 test0..)中显示所有“title”的值。我怎样才能得到它们?

这是在recyclerView中显示数据的活动类:

private void showData() {
    Query query = FirebaseDatabase.getInstance().getReference().child("Room").child("titleSet");
    FirebaseRecyclerOptions<LibraryModel> options = new FirebaseRecyclerOptions
            .Builder<LibraryModel>()
            .setQuery(query, new SnapshotParser<LibraryModel>() {
                @NonNull
                @Override
                public LibraryModel parseSnapshot(@NonNull DataSnapshot snapshot) {
                    return new LibraryModel(snapshot.child("title").getValue().toString());
                }
            }).build();

    mAdapter = new LibraryAdapter(options, context);
}
private void showData(){
Query Query=FirebaseDatabase.getInstance().getReference().child(“房间”).child(“标题集”);
FirebaseRecyclerOptions选项=新的FirebaseRecyclerOptions
.Builder()
.setQuery(查询,新快照解析器(){
@非空
@凌驾
公共LibraryModel parseSnapshot(@NonNull DataSnapshot snapshot){
返回新的LibraryModel(snapshot.child(“title”).getValue().toString());
}
}).build();
mAdapter=新库适配器(选项、上下文);
}

有没有办法将“title”的值设置为String???

首先,您需要从数据库中获取一个引用

 Firebase Database firebaseDatabase = FirebaseDatabase.getInstance();
 DatabaseReference myReference = firebaseDatabase.getReference("room");


    myReference.child("titleSet").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()){
                for (DataSnapshot dataSnapshot1: dataSnapshot.getChildren()){
                    TitleSet title = dataSnapshot1.getValue(TitleSet.class); //your Object

                    String myTitle = title.getTitle();
                    Toast.makeText(getActivity(), "Titles: "+myTitle, Toast.LENGTH_SHORT).show();

                }
                //set your adapter here

            }
        }

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

        }
    });

您还可以查看此文件,以了解有关在Firebase中检索数据的更多信息。

首先,您需要从数据库中获取参考

 Firebase Database firebaseDatabase = FirebaseDatabase.getInstance();
 DatabaseReference myReference = firebaseDatabase.getReference("room");


    myReference.child("titleSet").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()){
                for (DataSnapshot dataSnapshot1: dataSnapshot.getChildren()){
                    TitleSet title = dataSnapshot1.getValue(TitleSet.class); //your Object

                    String myTitle = title.getTitle();
                    Toast.makeText(getActivity(), "Titles: "+myTitle, Toast.LENGTH_SHORT).show();

                }
                //set your adapter here

            }
        }

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

        }
    });

您还可以查看此内容,以了解有关在Firebase中检索数据的更多信息。

我发布了将显示数据的LibraryActivity。请查看我的答案并查看它是否适用于您我发布了将显示数据的LibraryActivity。请查看我的答案并查看它是否适用于您谢谢!!它工作得很好:)谢谢你的帮助谢谢!!它工作得很好:)谢谢你的帮助