Múltiples filas en un solo TextView

Tengo una aplicación que tiene una base de datos de vehículos con múltiples campos. Luego tengo un ListView en el que quiero mostrar algunos de los campos. Actualmente tengo esto:

SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"registration"}, new int[] { R.id.vehicleRow});

Y quiero poner varios valores en la vista de texto de la fila del vehículo, por ejemplo:

Toyota - Corolla

en el que Toyota y Corolla provienen de campos separados de la base de datos.

He intentado esto:

SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"make", "model"}, new int[] { R.id.vehicleRow});

pero no funciona.

¿Cuál podría ser el problema?

saludos

preguntado el 22 de mayo de 12 a las 18:05

3 Respuestas

Solo puede asignar un campo de datos a una vista con los adaptadores estándar.

Debe crear un adaptador personalizado que le permita colocar dos campos de datos en un widget (no siempre trivial) o crear un nuevo diseño de fila con las vistas de texto necesarias y usarlo con un adaptador estándar.

Yo optaría por la segunda opción.

contestado el 22 de mayo de 12 a las 18:05

Cree otro TextView e ingresó su Id en el cursorAdapter.

contestado el 22 de mayo de 12 a las 18:05

prueba de esta manera:

String[] from = new String[]{DbManager.Title, DbManager.Date}; 
        int[] to = new int[] { R.id.list_name_main,R.id.list_date_main};{                   
        Adapter = new SimpleCursorAdapter(this, R.layout.row_item_by_list, c1, from, to);       
        //Adapter.setViewBinder(new ScoreHistoryBinder());
        list_item.setAdapter(Adapter);
        list_item.setOnItemClickListener(listOnItemClickListener);}

contestado el 22 de mayo de 12 a las 19:05

{ R.id.list_name_main,R.id.list_date_main}; son vistas de texto en fila.xml - bibi tahira

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.