Hola:
Tal y como lo haces es complicado, al definir un array debes darle un tamaño y tendrías problemas si el array se te queda corto.
Lo más cómodo sería que utilizaras un ArrayList (
clase ArrayList).
Vamos a partir de que los datos del ArrayList los tomas de una base de datos, que es algo que no explicas pero que yo supongo si el array que estabas usando es dinámico. Primero, defines la clase Titular, por ejemplo:
Código Java:
Ver originalpublic class Titular {
private String subtitulo
= "";
...
// por supuesto, con sus correspondientes getter y setter.
...
}
Después, donde necesites utilizar el ArrayList lo creas:
Código Java:
Ver originalArrayList<Titular> lis_tit = new ArrayList<Titular>();
Suponemos ahora que has obtenido los datos de la base de datos en un Cursor, al que he denominado cursor, debemos recorrerlo para poder añadir los datos al ArrayList, esto lo debes meter dentro de un bucle while:
Código Java:
Ver originalTitular tit = new Titular();
tit.setTitulo(cursor.getString(0));
tit.setSubtitulo(cursor.getString(1));
lis_tit.add(tit);
Ahora ya tienes creado tu ArrayList con los datos que necesites y puedes asociarlo al ListView.
Saludos.