package org.devtcg.five.provider.util; import org.devtcg.five.provider.Five; import android.content.ContentUris; import android.content.Context; import android.database.Cursor; import android.net.Uri; public class PlaylistItem extends AbstractDAOItem { private final int mColumnName; private final int mColumnNumSongs; public static PlaylistItem getInstance(Context context, Uri uri) { return CREATOR.newInstance(context, uri); } public static PlaylistItem getInstance(Cursor cursor) { return CREATOR.newInstance(cursor); } public PlaylistItem(Cursor cursor) { super(cursor); mColumnName = cursor.getColumnIndex(Five.Music.Playlists.NAME); mColumnNumSongs = cursor.getColumnIndex(Five.Music.Playlists.NUM_SONGS); } public Uri getUri() { return ContentUris.withAppendedId(Five.Music.Playlists.CONTENT_URI, getId()); } public String getName() { return mCursor.getString(mColumnName); } public int getNumSongs() { return mCursor.getInt(mColumnNumSongs); } private static final AbstractDAOItem.Creator<PlaylistItem> CREATOR = new AbstractDAOItem.Creator<PlaylistItem>() { @Override public PlaylistItem init(Cursor cursor) { return new PlaylistItem(cursor); } }; }