У меня есть список мелодий звонка с воспроизведением изображения в каждой строке для каждой мелодии звонка.
Это взгляд на это ..
Теперь очевидно, что когда пользователь нажимает кнопку воспроизведения, она должна переключаться на кнопку паузы ... Я реализовал это, и пока все хорошо:
Интерфейс (в адаптере)
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();
};
Теперь у меня проблема:
Я не знаю, как отслеживать текущую воспроизводимую строку, я имею в виду, что если пользователь хочет воспроизвести песню из другой строки, сначала мне нужно изменить переключатель текущей паузы для воспроизведения, а затем воспроизвести новую.
Можете ли вы мне помочь с этим, пожалуйста !?