我的应用程序有一个包含多个字段的车辆数据库。 然后我有一个ListView,我想在其中显示一些字段。 目前我有这个:
SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"registration"}, new int[] { R.id.vehicleRow});
我想在vehicleRow TextView上添加多个值,例如:
Toyota - Corolla
丰田和卡罗拉来自数据库的不同领域。
我试过这个:
SimpleCursorAdapter vehicleAdapter = new SimpleCursorAdapter(this, R.layout.vehiclerow, vehicleCursor, new String[] {"make", "model"}, new int[] { R.id.vehicleRow});
但它不起作用。
可能是什么问题?
此致
答案 0 :(得分:0)
创建另一个TextView并在cursorAdapter中输入其Id。
答案 1 :(得分:0)
您只能使用标准适配器将一个数据字段映射到一个视图。
您需要创建一个自定义适配器,以便将两个数据字段放入一个窗口小部件(并非总是微不足道),或者使用必要的文本视图创建一个新的rowlayout,并将其与标准适配器一起使用。
我会选择第二种选择。
答案 2 :(得分: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);}