Filtrar um ListView pelo Sqlite

Ola Galera, eu estou com um pequeno problema tipo é que eu tenho um metodo que usa um getList so que eu queria saber com fazer para filtrar com um where, tipo vc clica em um botao e a lista filtra

public List<Usuario> getLista(){

	//String sql = "SELECT * FROM usuario WHERE categoria = 'selecionar aq';";
	
	String sql = "SELECT * FROM usuario ;";
	Cursor c = getReadableDatabase().rawQuery(sql, null);
	List<Usuario> listaAlunos = new ArrayList<Usuario>();
	while(c.moveToNext()){
		
		Usuario objAluno = new Usuario();
		objAluno.setCodigo(c.getLong(c.getColumnIndex("_id")));
		objAluno.setEndereco(c.getString(c.getColumnIndex("endereco")));
		objAluno.setCategoria(c.getString(c.getColumnIndex("categoria")));
		objAluno.setSite(c.getString(c.getColumnIndex("site")));
		
		listaAlunos.add(objAluno);
		
	}
	
	return listaAlunos;
}