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();
}
おかげで、これは私の現在の問題を解決することはできません – DastakWall