Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > ListView Personalizado

Hola

Quiero hacer un listview donde cada item contenga un textview y un edittext.

Luego que al darle a un botón guarde en la base de datos ambos valores de cada item

Es esto viable ?

Saludos

octubre 7, 2011 | Unregistered CommenterEvaristo

octubre 7, 2011 | Unregistered Commenteranonymous

Mírate los ArrayAdapter, creo que es el punto inicial para hacer lo que dices.

octubre 7, 2011 | Unregistered Commenterjmtu

ListAdapter >> http://developer.android.com/reference/android/widget/ListAdapter.html

Es lo que necesita para manejar los datos.

Luego habría que saber si va a trabajar con la bd interna (sqlite) o con una conexión a un bd remota (mysql por ejemplo)

Saludos

octubre 7, 2011 | Unregistered Commenteranonymous

Extended Adapter that is the bridge between a ListView and the data that backs the list. Frequently that data comes from a Cursor, but that is not required. The ListView can display any data provided that it is wrapped in a ListAdapter.

octubre 7, 2011 | Unregistered Commenteranonymous

Un ejemplo >> http://saigeethamn.blogspot.com/2011/02/listview-of-data-from-sqlitedatabase.html

octubre 7, 2011 | Unregistered Commenteranonymous

Ok, lo tengo algo mas claro
Tengo que hacerme un xml con la "forma" que tendrán mis items.

La parte del textview del Item la cojo con un Listadapter de un recurso contenido en xml

Pero luego en el listener del botón tengo que acceder a cada uno de los item y recoger tanto el texview como el textedit, como hago esto?

Luego preparo las consultas y las lanzo contra la base de datos

La base de datos es sqlite

Saludos

octubre 7, 2011 | Unregistered CommenterEvaristo

Pero luego en el listener del botón tengo que acceder a cada uno de los item y recoger tanto el texview como el textedit, como hago esto?

¿recoger qué?

Luego preparo las consultas y las lanzo contra la base de datos

Bueno eso + o - , porque antes de preparar las consultas necesitarás preparar otras cosas, sino ha cambiado la cosa.

Saludos

octubre 7, 2011 | Unregistered Commenteranonymous

Deberías de hacer este tuto:

http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html

y luego postear las dudas que te vayan surgiendo

octubre 8, 2011 | Unregistered Commenteranonymous

Pego el código que tengo a ver si se entiende un poco lo que quiero hacer, si necesitáis los xml de los activity también los puedo pegar

http://pastebin.com/SZgPuqVa

Saludos

octubre 10, 2011 | Unregistered CommenterEvaristo

¿qué te falta guardar 'n' y 'v' en la base de datos?

Saludos

octubre 10, 2011 | Unregistered Commenteranonymous

Necesitas un DbHelper, cuando he trabajado con bases de datos siempre lo hice así, lo que hace más de un año que no lo hago y estoy viendo que hay una clase que podría sustituir el crear un DbHelper, es esta >> http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

Pero ya te digo no estoy seguro del todo, no había visto antes esa clase.

Quizás alguien del foro ya la haya utilizado y nos pueda decir.

Saludos

octubre 10, 2011 | Unregistered Commenteranonymous

¿Ya hicistes el tutorial del NotePad?, eso tiene todo lo que quieres hacer,
http://developer.android.com/resources/samples/NotePad/index.html
http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html

octubre 10, 2011 | Unregistered Commenteranonymous

El problema no es la base de datos, es trabajar con el edittext
de cada item, como actualizar el objeto. Para despues usarlo cuando prepare
la consulta, no se si me explico

octubre 10, 2011 | Unregistered CommenterEvaristo

No te entiendo con lo de preparar el objeto ¿a qué te refieres?

a instanciarlo?, es así:

EditText nombre = (EditText) findViewById(R.id.nombre_que_le_hayas_dado);

Luego para recuperar sus valores,

nombre.getText().toString();

y para limpiar el EditText >> nombre.setText(""); , como en Swing

aquí tienes los demás métodos >> http://developer.android.com/reference/android/widget/EditText.html

En android casi todos (por no decir todos) los inputs (o normalmente llamadados TextField, TextArea, etc... en Swing) son iguales, son todos EditText luego en el layout le declaras que tipo es, si un multilínea (TextArea), password, etc...

Saludos

octubre 10, 2011 | Unregistered Commenteranonymous