0
FirebaseListAdapterを使用してListViewにデータを挿入しようとしています。 私は、データを結合するために、次のリスナーを追加しました:FirebaseListAdapterで結合クエリからデータをバインドするにはどうすればいいですか?
mWODsReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
final String wod_key = dataSnapshot.getKey();
System.out.println("The wod key is " + wod_key);
mDatabase.child("wod_rounds/" + wod_key).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
modelWODRound post = postSnapshot.getValue(modelWODRound.class);
String round_key = postSnapshot.getKey();
System.out.println("Round key and time cap are " + round_key + ": " + post.getRoundlimit().toString());
DatabaseReference refRE = mDatabase.child("round_exercises").child(round_key);
refRE.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
String exercise_key = postSnapshot.getKey();
System.out.println("Round exercises are " + exercise_key);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
私はそれのprintlnは私に正しい値を示している見ることができます。 文字列round_keyとexercise_keyをandroid.R.layout.two_line_list_itemのフィールドにバインドするにはどうすればよいですか?
をリストビュー内のデータを移入するには、あなたがのためにレイアウトを作成する必要がありますリストとアダプタ。 SOには多くの例があるので、難しくありません。また、CamelCaseを使用して変数名を変更することを提案したいと思います。 round_keyのように、roundKeyとexercise_keyはexerciseKeyになります。最初の文字は小文字です。 –
@JaniceKartikaこれらの結合された値をDatabaseReferenceからFirebaseListAdapterに送信する方法についての質問がほとんどです。それらがアダプタに入ると、それらをアイテムレイアウトの特定のテキストビューにバインドする際に問題はありません。 – Dmitriy