Dlaczego moje zdjęcia kontaktowe nie są wyświetlane w widoku listy?

WAŻNE, ABY PAMIĘTAĆ, ŻE API IM PRACUJE Z IS 2.3

Mam widok listy, który jest obecnie wypełniany przez kontakty (obecnie 6), którzy wysłali mi wiadomości tekstowe w skrzynce odbiorczej urządzenia. Po zebraniu wszystkich kontaktów i przekazaniu ich doArrayList<String>, ArrayList jest następnie przekazywana do konstruktora dla mojegoCustomAdapter&nbsp;klasa. Od tego momentu jest to kod, który wypełnia mój widok listy kontaktami z mojej skrzynki odbiorczej z poziomu mojegogetView()&nbsp;metoda:

holder.photo = (ImageView) rowView.findViewById(R.id.iv_contactPic);
holder.contact = (TextView) rowView
                .findViewById(R.id.contactEntryText);

String folder = "content://sms/inbox/";
        Uri mSmsQueryUri = Uri.parse(folder);
        contactID = new ArrayList<String>();

        try {
            c = context.getContentResolver().query(mSmsQueryUri,
                    new String[] { "_id", "address", "date", "body" },
                    null, null, null);
            if (c == null) {
                Log.i(TAG, "cursor is null. uri: " + mSmsQueryUri);
            }

                c.moveToFirst();
                while (c.moveToNext()) {

                cid = c.getString(0);
                contactID.add(cid); // stores contact IDs
            }

        } catch (Exception e) {
            //Log.e(TAG, e.getMessage());
        } finally {
            c.close();
        }

if(holder != null){
    holder.contact.setText(data.get(position)); // displays contact by name

    //Contact photo not showing
    holder.photo.setImageBitmap(getByteContactPhoto(contactID.get(position));
}

Z powyższego kodu,holder.contact&nbsp;wyświetla 6 kontaktów bez problemu. Ale problem jest zholder.photo&nbsp;który nic nie wyświetla. Oto metoda, która ma uzyskać zdjęcia:

public Bitmap getByteContactPhoto(String contactId) {
    Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, Long.parseLong(contactId));
    Uri photoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.CONTENT_DIRECTORY);
    Cursor cursor = context.getContentResolver().query(photoUri,
                    new String[] {Contacts.Photo.DATA15}, null, null, null);
    if (cursor == null) {
        return null;
    }
    try {
                cursor.moveToFirst();
        if (cursor.moveToNext()) {
            byte[] data = cursor.getBlob(0);
            if (data != null) {
                return BitmapFactory.decodeStream( new ByteArrayInputStream(data));
            }
        }
    } finally {
        cursor.close();
    }
    return null;
    }

Ale w LogCat jest to jedyna rzecz wyświetlana w odniesieniu do zdjęć:

W/Resources(15031): Converting to string: TypedValue{t=0x12/d=0x0 a=3 r=0x7f080015}
W/Resources(15031): Converting to string: TypedValue{t=0x12/d=0x0 a=3 r=0x7f080015}
W/Resources(15031): Converting to string: TypedValue{t=0x12/d=0x0 a=3 r=0x7f080015}
W/Resources(15031): Converting to string: TypedValue{t=0x12/d=0x0 a=3 r=0x7f080015}
W/Resources(15031): Converting to string: TypedValue{t=0x12/d=0x0 a=3 r=0x7f080015}
W/Resources(15031): Converting to string: TypedValue{t=0x12/d=0x0 a=3 r=0x7f080015}

Jakieś pomysły, jak to naprawić, aby wyświetlać zdjęcia kontaktowe?