Retorno de List usando GenericDAO para uso em Adapters

Pessoal, bom dia.

Estou tentando implementar um GenericDAO, para uso no Android.
Até então estava desenvolvendo tudo com um DAO para cada entidade. Estou com problemas em como implementar um método de retorno de Lista genérica.

Por exemplo, anteriormente eu fazia algo desse tipo:

[code] public List listarGrupos() {

	open();
	List<Grupo> grupos = new ArrayList<Grupo>();

	Cursor cursor = database.query(ClasseDB.TABLE_GRUPO,
			COLUMNS, null, null, null, null, null);

	cursor.moveToFirst();
	while (!cursor.isAfterLast()) {
		Grupo grupo = instanceGrupo(cursor);
		grupos.add(grupo);
		cursor.moveToNext();
	}

	cursor.close();
	close();
	
	return grupos;
}[/code]

Mas agora utilizando o GenericDAO, como eu faria para converter os dados de um Cursor para uma List? Para depois utilizá-lo para carregar por exemplo um ListView.
Minha implementação até agora está mais ou menos assim:

[code] public List listar(String[] campos) {

	Dados conn = new Dados(context);
	
	List<T> list = new ArrayList<T>();
	
	Cursor cursor = conn.ExecSelect(tabela, campos, null, null, null, null, null);
	
	ArrayList<T> dados = new ArrayList<T>();
	
	cursor.moveToFirst();
	while (!cursor.isAfterLast()) {
		for (int i = 0; i < campos.length; i++) {
			if (cursor.getType(i) == Cursor.FIELD_TYPE_INTEGER) {
				dados[i] = String.valueOf(cursor.getInt(i));
			} else if (cursor.getType(i) == Cursor.FIELD_TYPE_FLOAT) {
				dados[i] = String.valueOf(cursor.getFloat(i));
			} else if (cursor.getType(i) == Cursor.FIELD_TYPE_STRING) {
				dados[i] = cursor.getString(i);
			}
		}
		list.add(dados);
		cursor.moveToNext();
	}
	
	cursor.close();
	conn.closeConnecion();
	
	return list;
}[/code]

Claro que ainda está com erros de compilação e outros problemas que não consegui resolver.
A ideia é a seguinte, cada entidade herda o GenericDAO e implementa a sua respectiva interface.

Depois na Activity eu recebo essa List para utilizá-la em um Adapter, daria certo? Como poderia resolver?

Obrigado desde já.