나는 단지 내가 목록에 저장할 수 있습니다 활동을 ID1과 ID2를 검색 할 수 있습니다. 그러나, 나는이 작업을 수행하고 마지막 라인은 전체 개체
{Category 1={name=joy, Sprint={Activities={id2=23r90u9329r,
id1=jf92jf943jf94j3f9}, startingDate =08092017, sprintOverallScore=1,
Ending Date=08092017, Number of Weeks=2}}
를 참조 반환 어떻게 그냥 Activities={id2=23r90u9329r, id1=jf92jf943jf94j3f9}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
//getting the reference of artists node
databaseCategories = FirebaseDatabase.getInstance().getReference("Categories");
databaseCategories.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//clear the list
currentCategories.clear();
//iterate through all the node
for(DataSnapshot postsnapshot: dataSnapshot.getChildren()){
//Category j = postsnapshot.getValue(Category.class);
System.out.println("test: " + postsnapshot.getValue());
이 같은 2 데이터베이스 참조를 만드는 시도하지만 NULL 반환 것
얻을 수 있습니다 :
을DatabaseReference databaseCategories, databaseCategories2;
....
databaseCategories.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//clear the list
currentCategories.clear();
//iterate through all the node
for(DataSnapshot postsnapshot: dataSnapshot.getChildren()){
String g = postsnapshot.getKey(); //get the id
databaseCategories2 = FirebaseDatabase.getInstance().getReference("CategoryNew").child(g+"").child("Category 1").child("Sprint").child("Activities");
databaseCategories2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
System.out.println("test new: " + dataSnapshot.getValue()); //returning NULL
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
질문에 JSON 트리 그림이 포함되었습니다. 실제 JSON을 텍스트로 바꾸십시오. [Firebase 데이터베이스 콘솔] (https://console.firebase.google.com/project/_/database/data/)에서 JSON 내보내기 링크를 클릭하면 쉽게 얻을 수 있습니다. . JSON을 텍스트로 사용하면 검색이 가능해 지므로 실제 데이터로 테스트하고이를 사용하여 쉽게 답변 할 수 있습니다. 일반적으로 할 일은 단지 좋은 일입니다. –