2016-11-10 2 views
1
  • код для загрузки обложки альбомазагрузки обложки альбома в Glide с помощью ListView

    if(cursor != null && cursor.moveToFirst()){ 
    
         int titleColumn = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE); 
         int idColumn = cursor.getColumnIndex(MediaStore.Audio.Media._ID); 
         int artistColumn = cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST); 
         int albumColumn = cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM); 
         long albumID = cursor.getColumnIndex(MediaStore.Audio.Albums.ALBUM_ID); 
    
         do { 
          long thisID = cursor.getLong(idColumn); 
    
          String thisTitle = cursor.getString(titleColumn); 
          String thisArtist = cursor.getString(artistColumn); 
          String thisAlbum = cursor.getString(albumColumn); 
    
          Glide.with(this) 
            .load(albumID) 
            .asBitmap() 
            .into() //How do I return a value? 
    
          medialist.add(new SongInfo(thisID, thisTitle, thisArtist, thisAlbum, //Bitmap variable)); 
         } 
         while (cursor.moveToNext()); 
    

Я пытаюсь загрузить обложку альбома в ListView с помощью Glide. Однако у меня возникают проблемы;

medialist.add (новый SongInfo (..);

ответ

0

вы делаете неправильно: использовать это:

medialist.add(new SongInfo(thisID, thisTitle, thisArtist, thisAlbum,albumID)); 

Теперь в вашем списке следует класса адаптера, получить medialist и в методе скольжения: определить:

Context con; 

сейчас в конструкторе адаптера:

public CustomAdapter(List<Medialist> items, Context context) { 
     medialist= items; 
     this.con = context; 
    } 

Glide.with(con) 
        .load(medialist.getAlbumID) 
        .asBitmap() 
        .into(imageview) 
+0

привет @Divyesh Я не смог инициализировать Glide.with (это) в своем классе адаптера, он говорит unresolve метод, что мне место после Glide.with (..). –

Смежные вопросы