2015-08-27 186 views
0

我是Android開發新手。 我需要使用文本和圖標音頻播放器進行列表視圖。該圖標有三個國家,「下載」,「下載」,「播放」和「暫停」。這個想法是,當填充列表視圖時,如果軌道沒有被下載,則設置「下載」圖標,如果軌道被下載,則設置「播放」。如果一個人點擊「下載」按鈕,圖標應該被更新爲「下載」開始下載,然後完成後,你應該看到圖標「播放」,如果用戶按下「播放」圖標,此元素應更新爲「暫停」更改列表查看項目元素

我無法更改圖標。我嘗試在onItemClickListener中更改它們,並在適配器的getView方法中創建onClick,但是當將圖標滾動到舊的時候,並且如果您在列表中選擇多個項目,則更改所有圖標,並且僅需要更改一個,用於播放曲目

我沒有顯示代碼,因爲沒有任何東西可以相關反恐執行局。 - 全部錯誤

+2

發佈您的代碼,無論如何,因爲它會幫助你解釋你做錯了什麼。你從理解你做錯了什麼而不是隻提供正確的答案中學到了最好的東西。 – AlexWalterbos

回答

0

如果您有自己的適配器,請嘗試使用方法notifyDataSetChanged();

0

由於回收視圖而發生這種情況。如果你點擊一個項目,你會看到多個項目點擊。 使用RecyclerView而不是listView,它將自行處理回收,它的ViewHolder類負責處理您遇到的問題。 而且不要忘記,只要您在數據源(即ArrayList中) 看看這個例子有些變化通知recyclerView適配器... 希望它可以幫助

http://hmkcode.com/android-simple-recyclerview-widget-example/