package com.nf2m.fragment; import android.database.Cursor; import android.os.Bundle; import android.provider.MediaStore; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; import com.nf2m.activity.TarMediaPlayerActivity; import com.nf2m.model.Songs; import java.util.ArrayList; public class AlbumSongFragment extends SongFragment { private Bundle data; @Override public void onViewCreated(View view, Bundle savedInstanceState) { Songs songs = new Songs(getActivity()); data = getArguments(); String albumName = getExtras(AlbumsFragment.EXTRA_ALBUM); String albumId = getExtras(AlbumsFragment.EXTRA_ALBUM_ID); Cursor songCursor = getSongCursorInAlbum(songs, albumId); initFragment(songCursor, songs); if (albumName != null) { ((TarMediaPlayerActivity) getActivity()).setActionBarTitle(albumName); } super.onViewCreated(view, savedInstanceState); } /** * album içindeki şarkıların cursorunu getirir. */ @Nullable private Cursor getSongCursorInAlbum(@NonNull Songs songs, String albumId) { ArrayList<String> selectionArray = new ArrayList<>(); selectionArray.add(albumId); String where = MediaStore.Audio.AudioColumns.ALBUM_ID + " LIKE ? "; String[] selectionArgs = {albumId}; setWhere(where); setSelectionArgs(selectionArgs); setSelectionArray(selectionArray); return songs.initCursor(songs.getUri(), null, where, selectionArgs, songs.getSortOrder()); } /** * Bu aktiviteyi başlatan sınıftan data alınır. */ @Nullable private String getExtras(String key) { return data.getString(key); } }