如何在android中将Firebase实时数据库值设置为字符串?
我想在android中获取所有“title”的字符串值。我的意思是我想在“titleSet”(“test01”和“20190919 test0..)中显示所有“title”的值。我怎样才能得到它们? 这是在recyclerView中显示数据的活动类:如何在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");
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。请查看我的答案并查看它是否适用于您谢谢!!它工作得很好:)谢谢你的帮助谢谢!!它工作得很好:)谢谢你的帮助