0

次のコードがあります。

m_curContacts = managedQuery(uri, projection, selection, selectionArgs,
                    sortOrder);
String[] fields = new String[] { ContactsContract.Data.DISPLAY_NAME };
m_slvAdapter = new SimpleCursorAdapter(this,
            R.layout.list, m_curContacts, fields,
            new int[] { R.id.textview });

レイアウト R.layout.list には、textview と imageview の 2 つの要素があります。m_slvAdapter にイメージビューを追加するにはどうすればよいですか?

以下を追加する方法:

Uri[] photo = new Uri[] {
     Uri.withAppendedPath(ContentUris.withAppendedId 
         (ContactsContract.Contacts.CONTENT_URI,getContentResolver().query
         (ContactsContract.Contacts.CONTENT_URI,null,  
          ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'", null, 
          ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC")
         .getLong(getContentResolver()
         .query(ContactsContract.Contacts.CONTENT_URI,null, 
          ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'", null, 
          ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC")
         .getColumnIndex(ContactsContract.Contacts._ID))), 
          ContactsContract.Contacts.Photo.CONTENT_DIRECTORY)
};

近接場を追加したい

new int[]{R.id.contact} 

写真と

new Uri[] { 
    contactimage.setImageResource(R.drawable.image);
}

または似たようなもの。

4

1 に答える 1

0

独自の ViewBinder を作成する必要があります。同じ問題が回答されたこのトピックを見てみてください:
SimpleCursorAdapter with ImageView and TextView

于 2012-08-02T23:54:04.090 に答える