2015-10-22 42 views
0

我正在開發android的音樂應用程序。我完成了大部分零件,但我需要幫助Listview關於android中的listview的問題

假設用戶從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

感謝thats我一直在尋找:) – parmar131

+0

歡迎@ parmar131 –

0

您是否考慮過添加標題,然後如果沒有您選擇的歌曲將標題可見性設置爲GONE,那麼是否將所選歌曲作爲標題添加該歌曲?

+0

我正在尋找如何在滾動列表中顯示該歌曲。感謝幫助反正:) – parmar131

0

你面臨兩個問題:

  1. 海特在所選歌曲點亮該行: 您可以嘗試在選定的歌曲以HIGHT光其設置背景。
  2. 在ListView頂部顯示播放歌曲。 關於顯示在頂部的ListView。您可以使用ListView.addHeader ...將播放歌曲視圖添加到頂視圖。

希望你解決它

+0

謝謝BaDo,我會嘗試設置背景方法 – parmar131

+0

請投我的答案 – BaDo