У меня есть список, содержащий текст и изображение, этот просмотр изображений реализует onClickListener() для воспроизведения некоторых носителей, когда пользователь нажимает на изображение, воспроизводящее воспроизведение аудиофайла, и кнопку воспроизведения изображения, чтобы перейти на паузу, пока это что он работает так хорошо для меня, но когда я прокручиваю вниз до последнего элемента в списке, кнопка паузы возвращается к умолчанию (кнопка воспроизведения), и звуковой файл продолжает играть. Почему это происходит? спасибоИзменение изображения в списке во время прокрутки
//--------------- Play Button -------------------------------------------------------------------
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//--------------determine the id to play ----------------------------------
idd = items.get(position).getId();
FilteringNums f = new FilteringNums();
f.convert(idd);
String attribute = f.r;
//-------------------------------------------------------------------------
int resourceId = arg0.getResources().getIdentifier(attribute+position, "raw", activity.getPackageName());
final MediaPlayer Mp =MediaPlayer.create(getContext(), resourceId);
try{
int r = Mp.getCurrentPosition();
Mp.seekTo(r);
Mp.start();
b.setEnabled(false);
b.setVisibility(b.INVISIBLE);
pause.setVisibility(pause.VISIBLE);
//------------------------------------------------------------------------------------------------
//-------------- Pause Button ---------------------------------------------------------
pause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
if(Mp.isPlaying())
{
Mp.pause();
Log.d("media player", "is paused");
resume.setVisibility(resume.VISIBLE);
stop.setVisibility(stop.VISIBLE);
}
}
});
Вы используете адаптер? Если да, добавьте код. как метод 'getView()'. –
Используйте ViewHolder в классе Adapter для хранения текущего представления во время прокрутки списка. – Shane
Да, я использую ViewHolder, но проблема все еще там !! –