Нужно ли расширять мой пользовательский адаптер до BaseAdapter?
У меня были проблемы с моим CustomAdapter
класс, где я не могу использовать определенный код для установки QuickContactBadge
чтобы связаться с фотографией в моем ListView
,
В моем CustomAdapter
строка такого кода в настоящее время не работает:
InputStream input = ContactsContract.Contacts.
openContactPhotoInputStream(getContentResolver(),
contactUri);
Из приведенного выше кода, getContentResolver()
выдает ошибку, если я не изменю ее на:
`context.getContentResolver()`
И когда я запускаю код, я не получаю ошибок в LogCat, но QuickContactBadge
в моем списке не меняется на фотографию контакта, несмотря ни на что. Я просмотрел много учебников, но обнаружил, что это не очень хорошо и / или задокументировано.
Должен ли я продлить продлить мой CustomAdapter
класс для BaseAdapter
(или любой другой адаптер)? В настоящее время он продлен ArrayList<String>
,