【发布时间】:2017-03-04 11:50:22
【问题描述】:
我有一个铃声列表视图,每个铃声的每一行都有一个播放图像视图..
这是它的视图..
现在很明显,当用户点击播放按钮时,它应该切换到暂停按钮。我已经实现了这一点,到目前为止一切都很好..
现在我有一个问题:
我不知道如何跟踪当前播放的行,我的意思是如果用户想要播放另一行的歌曲,首先我必须更改当前暂停切换播放,然后播放新的。
你能帮我解决这个问题吗!?
接口(在适配器中)
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();
};
【问题讨论】:
标签: android listview interface adapter