Come filtrare i risultati dei dati firebase applicando più query in Android?

La mia struttura di database è la seguente

Voglio visualizzare tutti i nomi di lavoratori la cui città = "Varanasi" e il sesso = "Maschio" e il salario è compreso tra 5000 e 15000 in una Recycler View. In questo caso deve essere visualizzato il nome del lavoratore mostrato. Quale domanda deve essere applicata e come dovrebbe essere raggiunta?

  • FacebookSDK Request.newMeRequest non è mai stato chiamato
  • ExpandableListFragment con LoaderManager per il pacchetto di compatibilità
  • Qual è la lunghezza massima per un nome di applicazione Android?
  • Eventi multipli su OnTouch
  • Ordinare sortilegi Android per properties;
  • WebView textarea non si apre la tastiera
  • Tentativo di includere una class di base (java. * O javax. *) In qualcosa che non sia una libreria di base
  • Trasferire dati tra iOS e Android tramite Bluetooth?
  • Android NestedScrollView che mostra solo una voce in ListView
  • get la posizione corrente in android
  • Tema chiaro per AlertDialog?
  • Fai la richiesta di volley in una discussione diversa
  • 2 Solutions collect form web for “Come filtrare i risultati dei dati firebase applicando più query in Android?”

    In primo luogo, credo che sia necessario salvare lo stipendio con doppio valore, non string.

    Hai bisogno del tuo riferimento al nodo di lavoratore, quindi aggiungi un listener e replica i valori. Inoltre hai bisogno di una class di lavoratori per get i dati.

    yourReference.orderByChild("city").equalTo("Varanasi").addListenerForSingleValueEvent(){ @Override public void onDataChange(Datasnapshot data){ for(Datasnapshot d: data.getChildren()){ yourClass work = d.getValue(yourClass.class); if(work.getGender().equals("Male"){ double salary = work.getSalary(); if(salary > 5000 && salary < 15000){ //save the worker into a list. } } } } } } 

    In base a questo tutorial, il database Firebase per gli sviluppatori SQL è ansible creare un nuovo field per each nodo denominato city_gender . Per esempio, il valore di questo field sarà Varanasi_Male . Questo dovrebbe sembrare:

    city_gender: "Varanasi_Male"

    In questo modo, è ansible interrogare il database di Firebase per each lavoratore male e lavora a Varanasi . Allo stesso modo puoi raggiungere questo per intervalli.

    Spero che sia d'aiuto.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.