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);
}
}