获取项目在列表中的位置

问题描述 投票:0回答:1

我有一个包含不同歌曲的列表。当用户从列表中选择一首歌曲时,将打开一个带有播放/暂停控件的新活动。如果用户单击“播放”按钮,则会生成通知。

在该通知中,它必须显示歌曲的标题,艺术家姓名和缩略图。但是我的问题是我无法获得用户所选项目的位置。现在,我将位置设置为某个整数,以便当用户从列表中选择一个项目(例如第三项)时,它仍显示列表中第一项的信息...因为我将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; 
}

我有一个包含不同歌曲的列表。当用户从列表中选择一首歌曲时,将打开一个带有播放/暂停控件的新活动。如果用户单击“播放”按钮,则会生成通知。...

java android list arraylist android-notifications
1个回答
-1
投票
© www.soinside.com 2019 - 2024. All rights reserved.