Вам следует сопоставить текст песни, поэтому, когда вы щелкнете по элементу с помощью pos = 5
, вы будете знать, какой ps элемента соотносится с каким файлом (или xml).
Вот пример того, как сопоставить идентификаторы с именами файлов:
HashMap<String,Strin> lyricsMap = new HashMap<>();
lyricsMap(0, R.raw.song_lyric0);
lyricsMap(1, R.raw.song_lyric1);
lyricsMap(2, R.raw.song_lyric2);
lyricsMap(3, R.raw.song_lyric3);
lyricsMap(4, R.raw.song_lyric4);
lyricsMap(5, R.raw.song_lyric5);
lyricsMap(6, R.raw.song_lyric6);
//..
Вот пример использования OnItemClickListener:
AdapterView.OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int pos, long id) {
int rawResId = lyricsMap.get(pos);
//here comes the method for returning lyrics for file by it's resource id
//...
}
};
adapter.setOnItemClickListener(onItemClickListener);
PS Я предполагаю, что вы не работаете с элементами базы данных, в противном случае вам следует использовать id
вместо pos
значение.