我有一个铃声列表视图,每个铃声的每行都有一个播放图像视图。ImageView Button在列表视图内切换
这是它的观点。
现在很明显,当用户点击播放按钮就应该切换到暂停按钮。
现在我有一个问题:
我点击播放按钮,它会变成暂停按钮,但在此期间,当我点击播放按钮从它需要两次点击,直到第二个另一行变成暂停按钮。
这是我的代码:
适配器
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 (paused) {
product.setPlayPauseId(R.drawable.ic_pause);
paused=false;
}else {
product.setPlayPauseId(R.drawable.ic_play);
paused = true;
}
adapter.notifyDataSetChanged();
};
我已经猜问题是在我的病情
if(paused){
}
我将不胜感激,如果是第一次轻触其状态更改为true
第二水龙头上,另一排它改变false
你可以给我一个更好的逻辑
如果我是理解正确的,你想玩一个水龙头/切换播放。到任何其他行权?因为您可以跟踪现在正在播放的行。停止该行的播放器并播放音频,更改新拍摄的行的图像。 –
你提出了一个很好的观点。你有任何关于如何跟踪播放行的建议吗?我的意思是我必须先停止播放歌曲,然后播放新歌。我知道这与我的原始问题无关,但是如果您可以准备一个answare for它和我会投票给你 – Mehran