2015-10-22 2 views
0

Я занимаюсь разработкой музыкального приложения для Android. Я сделал с большинством частей, но мне нужна помощь для Listview.Концерн о listview в android

Предположим, что пользователь выбирает песню из списка в Main, а затем переходит к новому activity, чтобы воспроизвести эту песню. В новом activity у пользователя есть опция для следующей кнопки для воспроизведения следующей песни. Теперь, когда пользователь нажимает следующую кнопку 10 раз и считает, что текущая игра - XYZ. когда пользователь возвращается к основной деятельности, я хочу, чтобы выделил эту песню XYZ из списка и отобразил ее сверху экрана из списка.

Просьба сообщить, как показать эту песню сверху listview. Я могу найти позицию XYZ из списка, но не знаю, как выделить ее и отобразить ее сверху в текущем списке.

Надеюсь, я разъяснил об этом целом. благодарит заранее.

+0

Если у вас есть индекс текущей песни, вы можете отправить этот индекс обратно к основной деятельности, а оттуда установить свиток смещение 'индекса * listItemHeight' или что-то подобное , –

+0

http://stackoverflow.com/questions/7561353/programmatically-scroll-to-a-specific-position-in-an-android-listview –

+0

спасибо Raymond, вот что я искал. я попробую это – parmar131

ответ

0

Я бы предположил, что, когда вы входите в новую деятельность по воспроизведению песни, вы сохраняете позицию песни в своем футляре XYZ.

так что теперь, когда вы возвращаетесь, используйте эту ценность и передавайте ее своим намерениям. и в вашем основном действии вы получите значение, чтобы установить положение списка.

lv.smoothScrollToPosition(position); 

Надеется, что это поможет вам

+0

спасибо что я искал :) – parmar131

+0

приветствую @ parmar131 –

0

Вы считаете, что хотите добавить заголовок, а затем есть выбранная песня, в которую вы добавляете эту песню в качестве заголовка, если нет выбранной песни, которую вы задали для заголовка GONE.

+0

Я искал, как отобразить эту песню в списке прокрутки. спасибо за помощь anyways :) – parmar131

0

Вы сталкиваетесь 2 проблемы:

  1. Hight загорается строка в выбранной композиции: Вы можете попробовать установить фон на выбранном виде песни на Hight свет его.
  2. Показать песню в верхней части ListView. О выставке в верхней части ListView. Вы можете использовать ListView.addHeader ..., чтобы добавить игровой просмотр в виде сверху.

Надеется, что вы решить

+0

спасибо BaDo, я попробую установить фоновый метод – parmar131

+0

Прошу проголосовать за мой ответ – BaDo

Смежные вопросы