Чтобы собрать сведения об элементах, отображаемых в виде списка, вы можете сделать это:
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
albumButton.setText(songs.get(firstVisibleItem).getAlbum());
}
Разве это не проще? Здесь «песни» - это массив объектов Song. Вы даже можете получить последний видимый элемент, добавив firstVisibleItem + visibleItemCount. Я нашел эту технику очень полезной. Тогда вы получите первую букву каждой песни. Я полагаю, серое поле с буквой в музыкальном приложении, которое вы разместили, является своего рода диалоговым окном?
В любом случае, надеюсь, это поможет. Я понимаю, что опоздал, но это для будущих людей