2017-04-12 17 views
0

私はすべての行に再生と一時停止ボタンが付いた曲のリストビューを持っています。 明らかに、私はリストビューで同時に2つの一時停止アイコン(2つの再生曲)を持つことはできません。アイコンを再生するためにそれらをすべてリセットしてから、選択したビューを一時停止アイコンに設定する必要があります。 これをどうすれば実現できますか?再生の一時停止を切り替えるリストビューの中のImageView

これは私がこれまでにやっていることです:

をモデルクラス(製品)は:私の活動内部

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); 
      } 
     } 
    }); 

私のコールバック:アダプタ

public boolean paused = true; 

private int PlayPauseId; 
    public int getPlayPauseId(){ 
    return PlayPauseId; 
} 
public void setPlayPauseId(int playPauseId) { 
PlayPauseId = playPauseId; 
} 

あなたはこのようなアダプタのご getView()方法で状態を確認する必要が0
@Override 
public void playPauseOnClick(int position) { 
    final Product product = movieList.get(position); 
    if (product.paused) { 
     product.setPlayPauseId(R.drawable.ic_pause); 
     product.paused=false; 
    }else { 
     product.setPlayPauseId(R.drawable.ic_play); 
     product.paused = true; 
    } 
    this.adapter.notifyDataSetChanged(); 
} 

答えて

0

:返信用

if (product.paused) { 
      holder.playPauseHive.setImageResource(R.drawable.ic_play); 
     }else { 
      holder.playPauseHive.setImageResource(R.drawable.ic_pause); 
     } 
+0

おかげで、これは私の現在の問題を解決することはできません – DastakWall

関連する問題