現在、SoundPool にさまざまなサウンドをロードするための 4 つの方法があります。引数を取り、それに基づいてさまざまなファイルをロードするユニバーサルメソッドを1つ用意することで、コードを簡素化/短縮したいと思います。
現在、私は持っています:
public void declareDrumsAmen(){
kick = currentDrums.load(myContext, R.raw.amenkick, 1);
hat = currentDrums.load(myContext, R.raw.amenhat, 1);
snare = currentDrums.load(myContext, R.raw.amensnare, 1);
snare2 = currentDrums.load(myContext, R.raw.amensnare2, 1);
}
public void declareDrumsFonk(){
kick = currentDrums.load(myContext, R.raw.fonkkick, 1);
hat = currentDrums.load(myContext, R.raw.fonkhat, 1);
snare = currentDrums.load(myContext, R.raw.fonksnare, 1);
snare2 = currentDrums.load(myContext, R.raw.fonksnare2, 1);
}
...
...
そしてさらに2つ。これらすべてを、次の行に沿ったものに置き換えたいと思います。
public void declareDrums(String kit){
kick = currentDrums.load(myContext, R.raw.kitkick, 1);
hat = currentDrums.load(myContext, R.raw.kithat, 1);
snare = currentDrums.load(myContext, R.raw.kitsnare, 1);
snare2 = currentDrums.load(myContext, R.raw.kitsnare2, 1);
}
しかし、私はこれを行う方法を知りません。誰でもガイダンスを提供できますか?