我有每一行的每个铃声在表演图像视图的铃声列表视图中切换的ImageView按钮..自定义列表视图
这是它的观点..
现在很明显,当用户点击播放按钮就应该切换到暂停按钮。我已经实现了这一点,这一切都很好,到目前为止:
接口(在适配器)
public interface PlayPauseClick {
void playPauseOnClick(int position);
}
private PlayPauseClick callback;
public void setPlayPauseClickListener(PlayPauseClick listener) {
this.callback = listener;
}
适配器(在getView)
Product product = (Product) mDataItems.get(position);
holder.playPause=(ImageView)v.findViewById(R.id.playPause);
holder.playPause.setImageResource(product.getPlayPauseId());
holder.playPause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (callback != null) {
callback.playPauseOnClick(position);
}
}
});
活动
@Override
public void playPauseOnClick(int position) {
final Product product = productList.get(position);
if (product.paused) {
product.setPlayPauseId(R.drawable.ic_pause);
product.paused=false;
}else {
product.setPlayPauseId(R.drawable.ic_play);
product.paused = true;
}
adapter.notifyDataSetChanged();
};
现在我有一个问题:
我不知道如何追踪目前播放的行,我的意思是如果用户想播放歌曲在另一行中,首先我必须改变当前暂停切换播放,然后播放新的一个。
请问你能帮我吗?
这是写答案。 – Wizard
我已经更新了我的问题。请问您可以详细解释我应该在播放和暂停方法中进行哪些更改(如何区分它们)。 –
在界面中添加第二种方法。我会更新答案... –