У меня есть список с различными песнями в них. Когда пользователь выбирает одну песню из списка, открывается новое действие с элементами управления воспроизведением / паузой. Если пользователь нажимает кнопку «Воспроизведение», генерируется уведомление.
В этом уведомлении должны отображаться заголовок, имя исполнителя и эскиз песни. Но моя проблема в том, что я не могу получить позицию выбранного пользователем элемента. Прямо сейчас я устанавливаю позицию в какое-то целое число, поэтому, когда пользователь выбирает элемент из списка, например, третий элемент, он по-прежнему отображает информацию о первом элементе в списке ... Потому что я установил позицию = 0.
Как я могу получить позицию, выбранную пользователем?
MainActivity
public List<Song> lstSongs;
int position = 0;
boolean isPlaying = false;
@Override
public void onTrackPlay() {
CreateNotification.createNotification(MainActivity.this, lstSongs.get(position),
R.drawable.ic_pause_black_24dp, position, lstSongs.size()-1);
play_fab.setImageResource(R.drawable.ic_pause_black_24dp);
tv_title.setText(lstSongs.get(position).getTitle());
tv_artist.setText(lstSongs.get(position).getArtist());
isPlaying = true;
}
DataSource
public class DataSource {
public static List<Song> getMusic(){
List<Song> lstSongs = new ArrayList<>();
lstSongs.add(new Song("Title1","Artist1", R.drawable.cover1,"Category Name 1"));
lstSongs.add(new Song("Title2","Artist2",R.drawable.cover2,"Category Name 2"));
lstSongs.add(new Song("Title3","Artist3",R.drawable.cover3,"Category Name 3"));
lstSongs.add(new Song("Title4","Artist4",R.drawable.cover4,"Category Name 4"));
lstSongs.add(new Song("Title5","Artist5",R.drawable.cover5,"Category Name 5"));
lstSongs.add(new Song("Title6","Artist6",R.drawable.cover6,"Category Name 6"));
lstSongs.add(new Song("Title7","Artist7",R.drawable.cover7,"Category Name 7"));
return lstSongs;
}