Iniciar sesión

Ver la versión completa : [Programación] Gurús de Android, ¿ayuda? :D



TRaFuGa
29/03/2012, 13:08
A ver, estoy haciendo un curso de desarrollo de aplicaciones para Android del Aula Mentor, y tengo que hacer una "lista de la compra" como tercera actividad, el caso es que no entiendo bien cómo hacer para añadir, modificar o eliminar datos de un ArrayAdapter, ya que hasta ahora simplemente le he dado un vector de objetos como datos y nada más, pero no entiendo que hay que hacer para poder modificar esos datos del adaptador. Si alguién puede echarme una mano se lo agradeceria, me vale con teoría solamente :) si acaso sigo con problemas ya miramos código xD

^MiSaTo^
29/03/2012, 13:15
La propia clase del ArrayAdapter (http://developer.android.com/reference/android/widget/ArrayAdapter.html) tiene métodos para añadir, eliminar y obtener un item determinado ;)

Mírate tb el ejemplo del Notepad (developer.android.com/resources/tutorials/notepad/index.html) en el que verás (si no recuerdo mal) cómo añade y elimina items de la lista.

otto_xd
29/03/2012, 13:18
Sin mirar la docu que da google, tienes que buscar la lista del layout e instanciarla, y a partir de ahi tienes metodos para hacer lo que quieras.

TRaFuGa
29/03/2012, 17:07
Por lo que veo tiene par añadir un objeto, el getItem devuelve el objeto de la posición, por lo que si tengo un objeto personalizado debo de hacer la conversión antes de recuperarlo, verdad?, luego quedaría el notifidatasetchanged para actualizar el estado :) que eso ya lo miro más adelante..

^MiSaTo^
29/03/2012, 17:10
También te puedes implementar tu tu Custom ArrayAdapter para hacer lo que quieras, te puedes crear un método edit por ejemplo ;)

TRaFuGa
29/03/2012, 17:22
Es verdad, no había pensado eso, ya lo tengo adaptado 'extends ArrayAdapter<Articulo>' (Articulo es la clase que va a contener los datos del adaptador), por lo que si sobre escribo los métodos que me interesan y/o me creo los mios propios no tengo que andar con conversiones ni mierdas :)

^MiSaTo^
29/03/2012, 17:59
Ahí está la gracia de la POO: la herencia :P

TRaFuGa
29/03/2012, 21:36
No estoy acostumbrao a la POO xD es lo que tiene el mundo host :P
De todas formas, sigo sin poder hacer nada, me peta el proyecto antes de ejecutarse xD mañana sigo con el tema :)

firesign
29/03/2012, 21:41
No estoy acostumbrao a la POO xD es lo que tiene el mundo host :P
De todas formas, sigo sin poder hacer nada, me peta el proyecto antes de ejecutarse xD mañana sigo con el tema :)

Pues el Eclipse (porque entiendo que estas usando Eclipse) debe decirte que falla. Si no llega ni a compilar, debe marcarte el error en rojo sobre el fichero que este. Si te falta algo debe decirlo en la consola. Y si es despues de compilar y al ejecutarse en el fichero, podras ver la excepcion o lo que sea que falle en el log de Eclipse.

TRaFuGa
31/03/2012, 20:53
Gracias a todos por la ayuda, ya me queda menos de la actividad esta, es una lista de la compra, tiene un menú que añade elementos a la lista y un menú contextual de cada elemento que edita o borra dicho elemento [esto es lo único que me queda por implementar], al hacer click en un elemento de la lista lo tacha y lo deja "comprado", al final he usado un ArrayList de objetos asociado al adaptador, y trabajo directamente con los objetos del arraylist por posición, me es mucho más cómodo que tener que estar con los objetos del adaptador :P