Я пытаюсь заполнить список изображениями, URI которых возвращается из курсора.
Я не уверен, следует ли мне использовать видоискатель с моим simplecursoradapter или создать собственный simplecursoradapter, который каким-то образом выполняет ту же работу, и я также не знаю, как реализовать любой из этих вариантов.
Мой адаптер имеет следующее:
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.albumitem, albumCursor, displayFields, displayViews);
String[] displayFields = new String[] { AudioColumns.ALBUM,
AudioColumns.ARTIST, AlbumColumns.NUMBER_OF_SONGS };
int[] displayViews = new int[] { R.id.albumTitle, R.id.artistTitle,
R.id.totalSongs};
Но я также хотел бы добавить изображение в R.id.albumView.
Я могу получить изображение в обычном режиме (вне адаптера), извлекая AlbumColumns.ALBUM_ID из курсора, а затем используя следующий код:
currentAlbumId = idList.get(currentSongIndex);
currentAlbumIdLong = Integer.parseInt(currentAlbumId);
artworkUri = Uri.parse("content://media/external/audio/albumart");
currentSongUri = ContentUris.withAppendedId(artworkUri, currentAlbumIdLong);
albumArt.setImageURI(currentSongUri);
Моя проблема в том, что я понятия не имею, как выполнить аналогичную задачу внутри адаптера. В любом случае, я думаю, лучше всего использовать viewBinder. Может ли кто-нибудь показать мне, как это реализовать?
Спасибо за помощь.
--Редактировать--
Два отличных ответа. Спасибо вам обоим.