java - 从另一个类访问列表

标签 java android list arraylist android-notifications

我正在开发一个音频播放器。我有一个名为 HomeFragment 的 fragment ,它显示了歌曲列表。当我按下其中一首歌曲时,会打开一个名为 SongDetailActivity 的 Activity ,其中有一个名为 play_fab 的播放按钮。我想在按下此播放按钮时创建一个通知。

我在DataSource.java 中有歌曲列表。

我的问题出在这一行

歌曲详细 Activity :

CreateNotification.createNotification(SongDetailActivity.this, lstSongs.get(1),R.drawable.ic_pause_black_24dp,1,lstSongs.size()-1);

lstSongs 是红色的,我无法访问它。我应该怎么做才能到达 lstSongs.有人可以帮忙吗?

我的代码:

SongDetailActivity.java

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_song_detail);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        createChannel();
    }


    play_fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            CreateNotification.createNotification(SongDetailActivity.this, lstSongs.get(1),R.drawable.ic_pause_black_24dp,1,lstSongs.size()-1);
        }
    });

DataSource.java

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;

}

最佳答案

创建全局变量List<Song> lstSongs;并在 onCreate() 中实例化的SongDetailActivity如下:

lstSongs = DataSource.getMusic();

它应该能满足您的目的。

关于java - 从另一个类访问列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60819997/

相关文章:

java - java源代码有测试用例吗?

Java - 如何设置我的应用程序始终在主屏幕上运行但不在第二屏幕上运行?

java - 确保不同类型的泛型

android - 如何判断闭合路径是否包含给定点?

Android ActionBar 在 setDisplayHomeAsUpEnabled(true) 后不显示应用程序图标

java - 如何创建由 Map 支持的可变列表

Python 类构造函数返回空值

Java 文本和颜色(0, 0, 0, 0)

android - 输入表单控件在 android 中不接受 0

java - 如何在 spring boot 中将 yaml 列表绑定(bind)到 java 列表?