2016-06-19 15 views
0

Ich bin neu zu Firebase, Hier ist meine Datenbank Ich habe erfolgreich Daten von TopCategories abgerufen und zeigte sie auf der Benutzeroberfläche, jetzt wenn ein Benutzer auf Kategorie klicken möchte ich Anfrage an Firebase senden und alle Datensätze basierend auf CategoryId abrufen möchten. Ihr Vorschlag und Ihre Hilfe werden notwendig sein. Danke im Voraus ! Wie alle Datensätze basierend auf Fremdschlüssel Konzept von MYSQL in Firebase abrufen?

+0

Rechtschreibung der KategorieID in TopCategories und ProductDetail-Mismatch – Nepster

Antwort

0

mir fehlte

Query allproductQuery = ref.orderByChild(ProductDetail.categoryId) 
          .equalTo(categoryId); 

Der endgültige Code

Firebase ref=new Firebase(Constant.FIREBASE_URL+"/ProductDetail"); 
    Query allproductQuery=ref.orderByChild(ProductDetail.categoryId).equalTo(categoryId); 
    allproductQuery.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      Log.i("success product count",dataSnapshot.getChildrenCount()+""); 
      tempProduct=new ProductDetail(); 
      for(DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()){ 

       tempProduct=dataSnapshot1.getValue(ProductDetail.class); 
       mProductList.add(tempProduct); 
      } 
     } 

     @Override 
     public void onCancelled(FirebaseError firebaseError) { 
     } 
    }); 

für jemanden sehr nützlich sein.