Android Listview项目UI更改

Android Listview项目UI更改,android,listview,Android,Listview,我有一个listview,listview中的每个项目都有一个按钮。 我将onClickListener设置为播放音乐的按钮。 每次只能播放一首音乐 但到目前为止,我还没有实现播放音乐部分,我只是先处理UI更改。 单击按钮时, 1) 按钮的“播放”图像将变为“停止”。 2) 如果音乐已经播放,它将停止上一首歌曲(并将相应listview项目图像的UI更改为“停止”),然后播放所选歌曲(并将相应listview项目图像的UI更改为“播放)。 现在我面临一些问题,不知道如何解决。 Q1)当播放一首歌

我有一个listview,listview中的每个项目都有一个按钮。 我将onClickListener设置为播放音乐的按钮。
每次只能播放一首音乐
但到目前为止,我还没有实现播放音乐部分,我只是先处理UI更改。
单击按钮时,
1) 按钮的“播放”图像将变为“停止”。
2) 如果音乐已经播放,它将停止上一首歌曲(并将相应listview项目图像的UI更改为“停止”),然后播放所选歌曲(并将相应listview项目图像的UI更改为“播放)。
现在我面临一些问题,不知道如何解决。
Q1)当播放一首歌曲时,我上下滚动listview,“停止”图像将变回“播放”,因此用户不知道正在播放哪个项目。
问题2)这是最难的问题!!

当一首歌已经播放,用户单击另一首歌时,我不知道如何通知上一个listview项目将UI从“歌曲”更改为“播放”(因为上一首音乐将停止).

展示如何实现Apdapter2的
getView
方法:为歌曲创建数据结构并在getView方法中处理,每首歌曲都有一个标志(“播放”|“不播放”)然后根据此标志停止或播放该索引处的歌曲。您将需要某种服务来确保一次播放一首歌曲(或者播放器实现应该注意这一点,因为它可能不允许同时播放两首歌曲),以便在getView()中,它将根据布尔值再次生成列表项?您可以指定(基于布尔值)如何呈现视图,然后告诉适配器使用
notifyDataSetChanged()