Muchas gracias a los dos por la gran respuesta que me han dado.
Muy cierto tu apunte Juan de que me lea un par de manuales en Java, pero es lo que tiene aprender a la vez que se trabaja de ello, pero bueno, menos mal que en foros siempre se consigue ayuda.
Me he implementado la clase tal y como me dijisteis, con sus getters y setters y adapté mi captura de datos por parte del select de la base de datos.
Ahora, como no, tengo otro problemilla, ya que necesito asignar los valores recogidos a los distintos textview de los distintos elementos del listview.
He intentado dos cosas, tanto como me comentaste Juan con btn1.setText(miLista[0].nombre) (me da error porque me comenta que tiene que ser un array y lo que le entra es un ArrayList, tanto con el propio método de la clase btn1.setText(miLista[0].getNombre());, pero me da el mismo error que el anterior.
Sé que es una tontería lo que falla, pero tras buscar no consigo saber lo que es; seguramente es un fallo conceptual, como la gran mayoría, pero se me resiste el "jodío".
Muchas gracias nuevamente.
Un saludo!