在android中添加标题到简单的游标适配器数据

问题描述:

我将数据从游标绑定到列表,如下所示;在android中添加标题到简单的游标适配器数据

db.open(); 

Cursor c = db.getAllRowsCursor(); 
    c.moveToFirst(); 

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(
      this, // Context. 
      R.layout.custom_row_view, 
      c,            
      new String[] {"name", "distance", "time"},    
      new int[] {R.id.text1, R.id.text2, R.id.text3}); 

    setListAdapter(adapter); 
    db.close(); 

这工作正常,但它只显示数据。将标题添加到数据的最佳方式是什么?

比如我想要列表读取

Name: <name data> 
Distance: <distance data> 
Time: <time data> 

,而不是仅仅;

<name data> 
<distance data> 
<time data> 

我希望它清楚我想在这里实现什么。

谢谢。

您可以扩展SimpleCursorAdapter并覆盖方法bindView (View view, Context context, Cursor cursor) 这里view - 是你的R.layout.custom_row_view。 光标 - 光标这已经移动到正确的位置 您需要手动从游标得到的字符串,请从视图TextViews,添加标题和设定正确的文本TextViews

public void bindView(View view, Context context, Cursor cursor){ 
    String s = cursor.getString(cursor.getColumnIndex("name")); 
    s = "Name:" + s; 
    TextView tv = (TextView)view.findViewById(R.id.text1); 
    tv.setText(s); 
}