Как динамически прокручивать мой список через определенное время с помощью кода? - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть ListView, который заполняется SimpleAdapter. Простой адаптер набивается с помощью HashMap.

Каждый TextView в списке показывает текст песни. Предположим, в настоящее время 2 пункта списка полностью видны, а 3-я половина видна и наполовину скрыта следующим образом: enter image description here

Я использую MediaPlayer для воспроизведения песен. Когда воспроизведение второй песни заканчивается, мне нужно прокрутить список чтобы 3-й элемент списка (наполовину скрытый из-за разрешения экрана) мог оказаться на вершине как показано ниже: enter image description here

Я хочу реализовать этот сценарий, когда mediaPlayer находится в состоянии PlaybackCompleted, т.е. когда заканчивается вторая песня. Как мне это сделать? Я все еще бигнер в Android, пожалуйста, наведите меня!

1 Ответ

0 голосов
/ 02 февраля 2012

После прочтения документации я узнал, что методы ListView.smoothScrollToPosition (int position) или ListView.setSelection (int position) будут выполнять этот сценарий.

...