0

我有一个应用程序,它有一个包含多个字段的车辆数据库。然后我有一个 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});

但它不起作用。

可能是什么问题呢?

问候

4

3 回答 3

0

创建另一个 TextView 并在 cursorAdapter 中输入其 Id。

于 2012-05-22T17:58:01.430 回答
0

您只能使用标准适配器将一个数据字段映射到一个视图。

您要么需要创建一个自定义适配器,让您将两个数据字段放入一个小部件中(并不总是微不足道的),要么创建一个带有必要文本视图的新行布局,并将其与标准适配器一起使用。

我会选择第二个选项。

于 2012-05-22T17:59:20.383 回答
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);}
于 2012-05-22T18:00:07.383 回答