package com.nf2m.model; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.provider.MediaStore; import android.provider.MediaStore.MediaColumns; import android.support.annotation.NonNull; import android.support.annotation.Nullable; /** * Extarnal depolamadan şarkıları okuyup bir veritabanı oluşturur. Metodlar : * getUri,getCursor Değişkenler: Uri,Cursor */ public class Songs extends Library { public Songs(@NonNull Context context) { ContentResolver resolver = context.getContentResolver(); setResolver(resolver); setUri(getSongUri()); setSortOrder(sortSongs()); setContext(context); Cursor songCursor = initCursor(getSongUri(), null, null, null, sortSongs()); setCursor(songCursor); } // songUri değişkeni tanımlanır. private Uri getSongUri() { return MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; } @NonNull private String sortSongs() { return MediaColumns.TITLE + " COLLATE UNICODE"; } @Nullable @Override public String details() { return null; } }