Intento llenar un ArrayList con los datos que voy recuperando al leer una carpeta de una cuenta de gmail pero no lo consigo. Los datos se recuperan porque se pueden ver si los imprimo por el logcat con Log.d y también los puedo ver depurando.
Pero parece que estos datos no están llegando a la Activity o en la Activity tengo mal definido el arraylist, no lo sé.
Pongo el código a ver si me pueden decir:
Esto en la Activity:
Código:
Y luego en la clase java que utilizo para las operaciones con el mail:ArrayAdapter<Recibidos> adaptador; List<Recibidos> modelo = new ArrayList<Recibidos>(); public static class Recibidos { public static String _correo = ""; public static void set_correo(String _correo) { Recibidos._correo = _correo; } public static String _asunto = ""; public static void set_asunto(String _asunto) { Recibidos._asunto = _asunto; } } }
Código:
Y por último el ArrayAdapter que lo tengo en el onCreate://Determinar el tipo de email if (_messagecontentObject instanceof Multipart) { Log.d(logTag, "Encontrado email con adjunto"); _emisor = ((InternetAddress) _message.getFrom()[0]).getPersonal(); Recibidos.set_correo(_emisor); if (_emisor == null) { _emisor = ((InternetAddress) _message.getFrom()[0]).getAddress(); } Log.d(logTag, "Emisor -. " + _emisor); _asunto = _message.getSubject(); Recibidos.set_asunto(_asunto); Log.d(logTag, "Asunto= " + _asunto); _multipart = (Multipart) _message.getContent(); Recibidos.set_body(_message.getContent().toString());
Código:
Saludos adaptador = new ArrayAdapter<InBoxActivity.Recibidos>(getApplicationContext(), android.R.layout.simple_list_item_1, modelo); lvInbox.setAdapter(adaptador);