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中