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