我有每一行的每個鈴聲在表演圖像視圖的鈴聲列表視圖中切換的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
我已經更新了我的問題。請問您可以詳細解釋我應該在播放和暫停方法中進行哪些更改(如何區分它們)。 –
在界面中添加第二種方法。我會更新答案... –