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.Albums; public class ArtistAlbumFragment extends AlbumsFragment { private Bundle data; @Override public void onViewCreated(View view, Bundle savedInstanceState) { Albums albums = new Albums(getActivity()); data = getArguments(); String artistName = getExtras(ArtistsFragment.EXTRA_ARTIST); Cursor albumCursor = getSongCursorInAlbum(albums, artistName); initFragment(albumCursor, albums); if (artistName != null) { ((TarMediaPlayerActivity) getActivity()).setActionBarTitle(artistName); } super.onViewCreated(view, savedInstanceState); } /** * album içindeki şarkıların cursorunu getirir. */ @Nullable private Cursor getSongCursorInAlbum(@NonNull Albums albums, String artistName) { String where = MediaStore.Audio.AlbumColumns.ARTIST + " =? "; String[] selectionArgs = {artistName}; setWhere(where); setSelectionArgs(selectionArgs); return getContext().getContentResolver().query(albums.getUri(), null, where, selectionArgs, albums.getSortOrder()); } /** * Bu aktiviteyi başlatan sınıftan data alınır. */ @Nullable private String getExtras(String key) { return data.getString(key); } }