package com.ideabag.playtunes.adapter; import com.ideabag.playtunes.database.MediaQuery; import android.content.Context; import android.provider.MediaStore; import android.view.View; public class ArtistAllSongsAdapter extends SongListAdapter { private String ARTIST_ID; private static final String[] allSongsSelection = new String[] { MediaStore.Audio.Media._ID, // Needs to be at position 0 MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.TRACK, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.ALBUM_ID, MediaStore.Audio.Media.ARTIST_ID }; public ArtistAllSongsAdapter( Context context, String artist_id, View.OnClickListener clickListener, MediaQuery.OnQueryCompletedListener listener ) { super( context, clickListener ); ARTIST_ID = artist_id; mQuery = new MediaQuery( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, allSongsSelection, MediaStore.Audio.Media.ARTIST_ID + "=? AND " + MediaStore.Audio.Media.IS_MUSIC + " != 0", new String[] { ARTIST_ID }, MediaStore.Audio.Media.TITLE ); setOnQueryCompletedListener( listener ); requery(); } }