我有一個課程(A_Main.java
)延伸ArrayAdapter
。我將我的ListView
設置爲使用A_Main
,因爲它的ListAdapter
。在A_Main.getView()
裏面,我膨脹視圖以獲得每行的ListView
小部件。每行包含一個TextView
,CheckBox
和一個ImageButton
。點擊ImageButton
時,播放與TextView
相關的歌曲。我不想在ListView
上使用onItemClickListener()
,因爲它太容易摸索滾動並開始播放新歌。從Android中的OnClickListener充氣ListView行?
當我在新行中單擊ImageButton
時,我需要取消當前正在播放的歌曲的ImageButton
,並將hilite放入新的。我想這樣做的方式是在ImageButton的onClickListener()
中增加視圖,並在列表中單擊每個按鈕,然後是hi-lite中正在播放的按鈕。我不確定最好的方式去做這件事。我可以保留每個ImageButton
ID的A_Main
的成員列表,因爲getView()遍歷它們並直接從onClickListener()
引用ID而不會導致內存泄漏?只要getView()
與他們完成這些ID是否消失?任何想法的替代方法?
怎麼樣拿一個可繪製的選擇器..? – Pragnani 2013-03-06 17:28:30
選擇器不會保持狀態。它只對點擊/觸摸時的按鈕動畫有用。除非有另一種方式? – wufoo 2013-03-06 17:33:08
檢查我的答案... – Pragnani 2013-03-06 17:43:59