单个TextView中的多行

时间:2012-05-22 17:40:16

标签: android simplecursoradapter

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

但它不起作用。

可能是什么问题?

此致

3 个答案:

答案 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);}