2017-04-14 74 views
1

我有每一行中表演图像按钮列表视图...播放暂停切换android系统中的ListView

播放和暂停功能

@Override 
public void playPauseOnClick(int position) { 
    Product product = songList.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(); 
} 

这工作得很好,我没有问题。 ..

但是现在我需要实现的是在将新位置设置为暂停之前将之前点击的位置设置回播放图标。

请问你能帮我吗?

回答

1

我修改亚太区首席技术官Matt Gehlot的回答是:

@Override 
public void playPauseOnClick(int position) { 
    Product product = movieList.get(position); 
    if (product.paused) { 
     for(int i=0;i< movieList.size();i++) 
     { 
      movieList.get(i).setPlayPauseId(R.drawable.ic_play); 
      movieList.get(i).paused = true; 
     } 
     product.setPlayPauseId(R.drawable.ic_pause); 
     product.paused=false; 
    }else { 
     product.setPlayPauseId(R.drawable.ic_play); 
     product.paused = true; 
    } 
    adapter.notifyDataSetChanged(); 
} 
1

尝试这个 -

@Override 
public void playPauseOnClick(int position) { 
    Product product = songList.get(position); 
    for(int i=0;i< songList.size();i++) 
    { 
     songList.get(i).product.setPlayPauseId(R.drawable.ic_play); 
     songList.get(i).product.paused = true; 
    } 

    if (product.paused) { 
     product.setPlayPauseId(R.drawable.ic_pause); 
     product.paused = false; 
    } else { 
     product.setPlayPauseId(R.drawable.ic_play); 
     product.paused = true; 
    } 
    adapter.notifyDataSetChanged(); 
} 
+0

这是工作,但现在我不能将其设置为后设置选择一个回播放图标再次暂停 – Majid