0
我與播放歌曲列表視圖中,每行暫停按鈕.. 我不能有兩個暫停圖標(二播放的歌曲),在我的列表視圖所以我需要先重置所有這些圖標,然後將所選視圖設置爲暫停圖標.. 我該怎麼做?或者你能爲此提供更好的解決方案嗎?每個圖像視圖資源將裏面的ListView與點擊
這是我的代碼:
在模型類(產品):
public int currentPosition= -1;
在適配器:
public interface PlayPauseClick {
void playPauseOnClick(int position);
}
private PlayPauseClick callback;
public void setPlayPauseClickListener(PlayPauseClick listener) {
this.callback = listener;
}
.
.
.
holder.playPauseHive.setImageResource(product.getPlayPauseId());
holder.playPauseHive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (callback != null) {
callback.playPauseOnClick(position);
if (position == product.currentPosition) {
product.setPlayPauseId(R.drawable.ic_pause);
//set the image to pause icon
}else{
//set the image to play icon
product.setPlayPauseId(R.drawable.ic_play);
}
notifyDataSetChanged();
}
}
});
我的回調內部我活動:
@Override
public void playPauseOnClick(int position) {
final Product product = songList.get(position);
if(product.currentPosition == position){
product.currentPosition = -1; //pause the currently playing item
}else{
product.currentPosition = position; //play the item
}
this.adapter.notifyDataSetChanged();
}
我已經編輯我的代碼和我的問題根據你的答案,但仍然沒有機會.. – Majid