Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2013, 12:42
Avatar de jomaruro
jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 22 años, 5 meses
Puntos: 361
Respuesta: A vueltas con los arrays

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 original
  1. public class Titular {
  2.     private String titulo = "";
  3.     private String subtitulo = "";
  4.  
  5.     ...
  6.     // por supuesto, con sus correspondientes getter y setter.
  7.     ...
  8. }

Después, donde necesites utilizar el ArrayList lo creas:

Código Java:
Ver original
  1. ArrayList<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 original
  1. Titular tit = new Titular();
  2. tit.setTitulo(cursor.getString(0));
  3. tit.setSubtitulo(cursor.getString(1));
  4. lis_tit.add(tit);

Ahora ya tienes creado tu ArrayList con los datos que necesites y puedes asociarlo al ListView.

Saludos.