Gracias a los dos por contestar. Como normalmente pasa ahora que tengo respuestas lo veo todo mas claro XD Creo que usare la rawQuery e ir concatenandolas.
Estaba bastante bloqueado constantemente pensando, ya pero si pongo AND delante de todos los WHERE me dara un error de sintaxis y bla bla bla XD
No puse (fallo mio) que tambien esta la opcion de que el usuario no pusiera ningun filtro y saliesen todos los registros de la table.
Lo que hare sera controlar que en el primer filtro, si lo hay, se ponga el WHERE mas la condicion y todos los siguientes, si los hay, tengan un AND delante.
Muchas gracias de nuevo a los dos XD