Cómo filtrar Recyclerview con SearchView en múltiples parámetros

He implementado el ejemplo de SearchView dado aquí.

Cómo filtrar un RecyclerView con un SearchView

.... para filtrar y enumerar nombres de empresas en función del parámetro "Nombre del producto".

En mi proyecto, quiero extender esto para filtrar aún más el parámetro en "nombre de ciudad"

El siguiente es el código para onQueryTextSubmit que filtra el parámetro "nombre del producto".

@Override public boolean onQueryTextSubmit (consulta de cadena) {return false; }

private List<ExampleModel> filter(List<ExampleModel> models, String query) {
    query = query.toLowerCase();

    final List<ExampleModel> filteredModelList = new ArrayList<>();
    for (ExampleModel model : models) {
        final String text = model.getText().toLowerCase();
        final String city = model.getCity().toLowerCase();
        final String product = model.getProduct().toLowerCase();
        final String services = model.getServices().toLowerCase();
        final String state = model.getState().toLowerCase();
        final String zone = model.getZone().toLowerCase();
        if (product.contains(query)) {
            filteredModelList.add(model);
        }

    }
    return filteredModelList;
}

¿Cómo debo avanzar desde aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta