Bueno, por arribita y rápido.
Qué papel juega la notificación que tienes en todo esto. Supongo que
una vez logueado en dicha actividad, pasas a la otra actividad donde
tienes el listview, no? Si fuera así mi suposición, entonces te has
asegurado de que la BD se actualizó con los datos necesarios desde el
servicio?
Por lo demás, creeme, que con lo poco que has puesto de código y sin
formato, me pesa mucho mirarlo detenidamente.
Otro tip, poner algún que otro breakpoint e ir debugueando a ver qué pasa.
Siento no poder serte de más ayuda.
El 26/08/12, David Sanchez Rodriguez <
das...@gmail.com> escribió:
> Hola,
>
> Tengo mas o menos el mismo problema que tenia JC.
>
> Comento para entrar en situacion. Tengo una primera aactividad que me hace
> de login y me envia a la actividad que tiene el listview. Al entrar en la
> actividad del listview llamo a un servicio el cual se encarga de recoger
> los datos de un servidor y crearme una BD con los datos. Una vez tengo los
> datos, se crea una notificacion la cual al presionar sobre ella, me envia
> de nuevo a la actividad que esta la listview.
>
> El caso es que la primera vez que entro (o salgo y vuelvo a entrar) a la
> aplicacion no me muestra nada en el listview. En cambio, si recompilo la
> aplicacion y entro, entonces si me muestra la listview. Tambien esta el
> caso de que borre un elemento de la BD del telefono desde la aplicacion, y
> por lo tanto desaparece de los elementos que se debe de mostrar en la
> listview. Pero tan poco hace ese refresco.
>
> Os pongo varios trozos de codigo, por ver donde pueda estar el fallo, ya
> que le he dado muchas vueltas y no veo nada. Esta listtview ha sido creada
> con un content provider hecho por mi, usando un baseAdapter.
>
> *Actividad que tiene el listview: *Al principio lo tenia como invalidate()
> pero mirando y tambien me dijeron que es mejor cambiarlo por
> notifyDatasetchanged, pero ni aun asi se actualiza la vista de la lista.
>
> *
> *
> Gracias
>
> Saludos
>
> David
> *
> *
>
> El sábado, 10 de diciembre de 2011 13:30:57 UTC+1, Jc Miñarro escribió:
>>
>> Claro, el tema es que creía que el clear del adapter iba a realizar un
>> clear del arraylist interno,
>> pero después de mucho probar caí en que la clase padre no tiene por qué
>> saber que la
>> clase hija tiene una variable arraylist... XD
>> Y ahí ya fue cuando caí.
>>
>> El 10 de diciembre de 2011 12:52, Juan de Dios Maldonado Sánchez <
>>
jua...@gmail.com <javascript:>> escribió:
>>
>>> Felicidades por resolverlo sólo. Tienes que entender que con las pistas
>>> que diste era humanamente imposible adivinar qué habías redefinido ese
>>> método.
>>>
>>> 2011/12/10 Jc Miñarro <
josecarlo...@gmail.com <javascript:>>
>>>
>>>> Al final lo he solucionado yo solo. XD
>>>>
>>>> Resulta que tenía redefinido el método getView, el cual utilizaba un
>>>> arraylist interno de la
>>>> clase que me había definido yo.
>>>> Como el método add del adapter lo había redefinido para que además de
>>>> hacer lo que
>>>> tuviera que hacer añadiera el objeto en mi arraylist, pues he tenido que
>>>>
>>>> redefinir el metodo
>>>> clear para que además de hacer el clear del adapter haga un clear mi
>>>> arraylist.
>>>>
>>>> De esta forma al llamar al método notifyDataSetChanged del adapter que
>>>> notifica al listview
>>>> y este llama al método getView del adapter, este coje los datos
>>>> adecuados.
>>>>
>>>> Muchas gracias de todas formas, pues aunque este fallo no me lo habéis
>>>> resuelto he conseguido
>>>> arreglar y aprender mucho por medio de esta lista.
>>>>
>>>> El 9 de diciembre de 2011 18:40, Jc Miñarro
>>>> <
josecarlo...@gmail.com<javascript:>
>>>>
desarrollad...@googlegroups.com <javascript:>.
>>>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>>>>
desarrolladores-a...@googlegroups.com <javascript:>
>>> An'Brain<
https://market.android.com/details?id=com.nidrico.apps.anbrain.lite>
>>> -
>>> Prueba el nuevo widget inteligente para tu Android.
>>> Idiotizer
>>> Free<
https://market.android.com/details?id=com.nidrico.apps.idiotizerfree>-
>>> Idiotiza a tus amigos. (Se requieren auriculares)
>>> Track My
>>> App<
https://market.android.com/details?id=com.nidrico.apps.trackmyapp>-
>>> Realiza un seguimiento de tus aplicaciones en el Android market.
>>>
>>> --
>>> Has recibido este mensaje porque estás suscrito al grupo
>>> "desarrolladores-android" de Grupos de Google.
>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>>
desarrollad...@googlegroups.com <javascript:>.
>>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>>>
desarrolladores-a...@googlegroups.com <javascript:>
> --
> Has recibido este mensaje porque estás suscrito al grupo
> "desarrolladores-android" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
>
desarrollad...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
>
desarrolladores-a...@googlegroups.com
> Para ver este debate en la Web, visita
>
https://groups.google.com/d/msg/desarrolladores-android/-/Q_vJzX5wgDcJ.
> Para obtener más opciones, visita
https://groups.google.com/groups/opt_out.
>
>
>
--
---
Saludos,
Gilberto Cuba