Android 单个文本视图中的多行
我有一个应用程序,它有一个包含多个字段的车辆数据库。 然后我有一个列表视图,我想在其中显示一些字段。 目前我有:Android 单个文本视图中的多行,android,simplecursoradapter,Android,Simplecursoradapter,我有一个应用程序,它有一个包含多个字段的车辆数据库。 然后我有一个列表视图,我想在其中显示一些字段。 目前我有: SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"registration"}, new int[] { R.id.vehicleRow}); 我想在VehiclerRow文本视图中添加多个值,例如
SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"registration"}, new int[] { R.id.vehicleRow});
我想在VehiclerRow文本视图中添加多个值,例如:
Toyota - Corolla
其中丰田和卡罗拉分别来自数据库的不同字段
我试过这个:
SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"make", "model"}, new int[] { R.id.vehicleRow});
但它不起作用
有什么问题吗
创建另一个文本视图,并在游标适配器中输入其Id 使用标准适配器,只能将一个数据字段映射到一个视图 您需要创建一个自定义适配器,以便将两个数据字段放在一个小部件中(并不总是琐碎的),或者使用必要的文本视图创建一个新的行布局,并将其与标准适配器一起使用 我选择第二个选项。试着这样做:
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);}
{R.id.list\u name\u main,R.id.list\u date\u main};文本视图是否在row.xml中