我有一个包含不同歌曲的列表。当用户从列表中选择一首歌曲时,将打开一个带有播放/暂停控件的新活动。如果用户单击“播放”按钮,则会生成通知。
在该通知中,它必须显示歌曲的标题,艺术家姓名和缩略图。但是我的问题是我无法获得用户所选项目的位置。现在,我将位置设置为某个整数,以便当用户从列表中选择一个项目(例如第三项)时,它仍显示列表中第一项的信息...因为我将position设置为= 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;
}
我有一个包含不同歌曲的列表。当用户从列表中选择一首歌曲时,将打开一个带有播放/暂停控件的新活动。如果用户单击“播放”按钮,则会生成通知。...