我创建了一个 ListView (myList)。通过按下 ListView 上的其中一项,应用程序应该将用户定向到 PlaySongActivity 页面。我使用了 searchById 函数来尝试匹配歌曲的 ID 和我数据库中的歌曲。(获取歌曲的 ID 并匹配数据库中的歌曲 ID 以播放同一首歌曲)但是,我的老师告诉我我正在搜索ListView 的 ID,而不是歌曲。
那么有什么方法可以按歌曲名称搜索或可能为 ListView 中的每个项目添加一个 ID?
我是编码的初学者,已经搜索了几个小时,但在互联网上找不到解决方案:(
private SongCollection mySongCollection = new SongCollection();
myList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(SearchSong.this, PlaySongActivity.class);
String resourceId = AppUtil.getResourceId(SearchSong.this, myList);
Song selectedSong = mySongCollection.searchById(resourceId);
AppUtil.popMessage(SearchSong.this, "Streaming music: " + selectedSong.getTitle());
intent.putExtra("id", selectedSong.getId());
intent.putExtra("title", selectedSong.getTitle());
intent.putExtra("artiste", selectedSong.getArtiste());
intent.putExtra("fileLink", selectedSong.getFileLink());
intent.putExtra("coverArt", selectedSong.getCoverArt());
startActivity(intent);
}
});
SongCollection.class代码
package com.example.musix;
public class SongCollection {
private Song[] allSongs = new Song[9];
public SongCollection (){
prepareSongs();
}
慕森卡
相关分类