0
リストビューにはテキストとイメージビューが含まれています。この画像ビューはメディアを再生するために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を使用して、スクロールリスト中に現在のビューを保持します。 – Shane
はい私はViewHolderを使用していますが、まだ問題はあります! –