【发布时间】:2011-12-27 05:28:38
【问题描述】:
我正在使用 sqlite 数据库存储有关手机联系人的信息。
我要存储的字段是:_id, contact_id, body 其中_id 是行的ID,contact_id 是电话联系人的ID,body 只是一个简单的文本,它是我要存储的实际信息。
我正在使用 SimpleCursorAdapter 将数据映射到视图,如下所示:
Cursor cursor = database.fetchInformation(); // fetch info from DB
String[] from = new String[] { CONTACT_ID, BODY };
int[] to = new int[] { R.id.contact, R.id.body };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
getListView().setAdapter(adapter);
我真正想要的是获取与此 CONTACT_ID 关联的联系人姓名,并在视图中显示 。
我似乎找不到简单的解决方案。我试过实现我自己的 SimpleCursorAdapter 并重写 setViewText(TextView, String) 但它没有用。此外,对于这样一个简单的任务,它似乎过于复杂。
有什么帮助吗?谢谢。
【问题讨论】:
标签: android android-listview android-contacts simplecursoradapter