在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);
}