我有一個鈴聲列表視圖,每個鈴聲的每行都有一個播放圖像視圖。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