package com.mercandalli.android.apps.files.file.audio.playlist; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.support.annotation.NonNull; import java.util.ArrayList; import java.util.List; public class AudioPlayListDb { public static final String TABLE_NAME = "playlist"; public static final int COLUMN_ID_PLAYLIST_ID = 0; public static final int COLUMN_ID_PLAYLIST_NAME = 1; private AudioPlayListDb() { } public static void createAudioPlayList( @NonNull final SQLiteDatabase database, @NonNull final AudioPlayList audioPlayList) { ContentValues values = new ContentValues(); values.put(AudioPlayListDbHelper.COLUMN_PLAYLIST_NAME, audioPlayList.getName()); database.insert(TABLE_NAME, null, values); } public static List<AudioPlayList> getAudioPlayLists(@NonNull final SQLiteDatabase database) { List<AudioPlayList> list = new ArrayList<>(); Cursor cursor = database.query(TABLE_NAME, null, null, null, null, null, null); while (cursor.moveToNext()) { int id = cursor.getInt(COLUMN_ID_PLAYLIST_ID); String name = cursor.getString(COLUMN_ID_PLAYLIST_NAME); AudioPlayList event = new AudioPlayList(id, name); list.add(event); } cursor.close(); return list; } public static void removeAudioPlayList( @NonNull final SQLiteDatabase database, @NonNull final AudioPlayList audioPlayList) { database.delete(TABLE_NAME, AudioPlayListDbHelper.COLUMN_PLAYLIST_ID + " = ?", new String[]{String.valueOf(audioPlayList.getId())}); } }