android firebase firebase-realtime-database searchview android-searchmanager

android - Aplicación de Word Stemming en SearchView para obtener datos de la base de datos de Firebase



firebase-realtime-database android-searchmanager (1)

Necesito recuperar la lista de usuarios de la base de datos de Firebase usando SeachView o el cuadro de diálogo de búsqueda, y creo que la búsqueda de palabras será la mejor para mi aplicación.

No estoy pidiendo un código, pero por favor dime la medida para ello.


Para lograr lo que desea, debe ejecutar una consulta que debe tener este aspecto:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference usersRef = rootRef.child("users"); Query query = usersRef.orderByChild("name").equalTo(newText);

Así que cada vez que crees una búsqueda deberías devolver una nueva consulta. Entonces, de acuerdo con esto, cada vez que desee filtrar por una nueva condición, deberá:

  1. Crea una nueva consulta basada en el nuevo filtro:

    Query query = usersRef.orderByChild("name").equalTo(newText);

  2. Adjuntar un oyente a esta nueva consulta creada.

  3. Cree un nuevo adaptador con los resultados de esta nueva consulta creada, o actualice el existente usando el método notifydatasetchanged() .