Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2011, 18:17
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Problema con ArrayList, al llenarlo

Hola,

Posiblemente,

Cita:
Iniciado por javih Ver Mensaje
Código:
public static class Recibidos {
¿Algún motivo en especial por el cual deba ser 'static'?

Cita:
Iniciado por javih Ver Mensaje
Intento llenar un ArrayList con los datos que voy recuperando al leer una carpeta de una cuenta de gmail pero no lo consigo.
Cuando una clase es estática solamente se puede crear una instancia de la misma, por lo tanto siempre que hagas una nueva instancia de la clase siempre se va a referir al mismo objeto, es decir el último mensaje.

Cita:
Iniciado por javih Ver Mensaje
Código:
Recibidos.set_correo(_emisor);
Recibidos.set_asunto(_asunto);
Recibidos.set_body(_message.getContent().toString());
¿En algún momento agregas el objeto 'Recibidos' al ArrayList?

Código Java:
Ver original
  1. Recibidos r = new Recibidos();
  2. r.set_asunto("Hola");
  3. r.set_correo("Mundo");
  4. modelo.add(r);

Según la nomeclatura de Java es preferible hacerlo así:

Código Java:
Ver original
  1. public class Recibidos {
  2.     public String correo = "";
  3.     public String asunto = "";
  4.     public void setCorreo(String correo) {
  5.         this.correo = correo;
  6.     }
  7.     public void setAsunto(String asunto) {
  8.         this.asunto = asunto;
  9.     }
  10.     @Override
  11.     public String toString() {
  12.         return this.correo.concat(this.asunto);
  13.     }
  14. }

Saludos,