2012-05-22 2 views
0

У меня есть приложение с базой данных транспортных средств с несколькими полями. У меня тогда есть ListView, в котором я хочу отобразить некоторые из полей. В настоящее время у меня есть это:Несколько строк в одном TextView

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

И я хочу поставить несколько значений на vehicleRow TextView, например:

Toyota - Corolla 

, в котором Toyota Corolla и исходить от отдельных полей базы данных.

Я попытался это:

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

, но он не работает.

В чем может быть проблема?

С уважением

ответ

0

Вы можете сопоставить только одно поле данных с одним видом со стандартными адаптерами.

Вам необходимо создать пользовательский адаптер, чтобы вы могли поместить два поля данных. В один виджет (не всегда тривиальный) или создать новый rowlayout с необходимым текстовым просмотром и использовать его со стандартным адаптером.

Я бы выбрал второй вариант.

0

Создайте еще один TextView и вошел в его Id в CursorAdapter.

+0

Я надеялся положить его в том же TextView ... – vascoFG

0

попробовать таким образом:

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);} 
+0

{R.id.list_name_main, R.id.list_date_main}; textviews в row.xml –

+0

Если у него нет ваших пользовательских макетов, он: ll просто ошибка. – Barak

Смежные вопросы