firebaseからデータを取得する際に問題があります。私は1つのrootユーザーのノードを持っていて、そのrootの中に私は1つのuserID子ノードを持っています。その子ノードの中で、私はその血液群に従ってユーザ情報を保存しています。Firebaseからデータと特定のユーザデータを取得する方法
私が望むのは、血液型に応じて名前と電子メールを取得し、血液型がB +であるすべてのユーザーデータを取得することです。
また、firebaseのすべてのエントリを取得してtextViewに表示する方法について教えてください。
//show data on text view
datashow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("inside click", "onClick: ");
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference db = database.getReference();
db.child("users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
if (user == null) {
Log.e(TAG, "User data is null!");
return;
}
Iterable<DataSnapshot > children = dataSnapshot.getChildren();
Log.i("children", "onDataChange: " + children);
for(DataSnapshot child : children)
{
Map<String , String> map = (Map)child.getValue();
Log.i("inside", "onDataChange: " + map);
name = map.get("name");
email = map.get("email");
dateof = map.get("userDob");
showData(name , email , dateof);
Log.i("datasnap", "onDataChange: data snapshot " + name + email + dateof);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});
これはFirebaseデータベースのための私のスナップショット
ちょうど「ここに画像の説明を入力します」をクリックすると、あなたがfirebaseデータのスナップショットが表示されます –
あなたの質問でJSONツリーの画像へのリンクを含めました。実際のJSONをテキストとして置き換えてください。このテキストは[Firebaseデータベースコンソール](https://console.firebase.google.com/project/_/database/data/)の[Export JSON]リンクをクリックすることで簡単に取得できます。 。テキストは、それが検索可能になりとして、JSONを持つことは、私たちは簡単に実際のデータでテストし、私たちの答えでそれを使用するためにそれを使用することができますし、一般的にはちょうど[行うには良い事](https://meta.stackoverflow.com/です質問/ 285551 /なぜ私はアップロードできません - コードのオンの画像 - そのときに質問するとき/ 285557#285557)。 –
@FrankvanPuffelenが –