【发布时间】:2011-06-27 02:14:01
【问题描述】:
我正在创建一个应用,它需要显示手机联系人及其照片、姓名和号码。我创建了一个 ListView 并且可以使用通用照片显示联系人和号码,但我无法显示联系人的图片。这是我的代码:
Cursor cursor = getContacts();
String[] fields = new String[] {Contacts.DISPLAY_NAME, Phone.NUMBER};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.contact_entry, cursor,
fields, new int[] {R.id.contactEntryText, R.id.contactEntryNumber});
mContactList.setAdapter(adapter);
private Cursor getContacts()
// Run query
Uri uri = Phone.CONTENT_URI;
String[] projection = new String[] {
Contacts._ID,
Contacts.DISPLAY_NAME,
Phone.NUMBER,
Contacts.PHOTO_ID
};
//String selection = Contacts.HAS_PHONE_NUMBER + "='1'";
String selection = null;
String[] selectionArgs = null;
String sortOrder = Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
return managedQuery(uri, projection, selection, selectionArgs, sortOrder);
}
如何在 SimpleCursorAdapter 中附加联系人的图片?还有吗?
非常感谢。
【问题讨论】:
标签: android listview contacts photo image