我有一个课程(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