Ich habe eine Recyclerview mit 10 Elemente jeweils mit einer Audiodatei.Android: Erstellen von Variablen Namen programmatisch für eine Recyclerview
Ich möchte Mediaplayer Variablen mit ihren Namen wie Medien1, media2 .... media [Gesamtzahl der Elemente in der recyclerview]
dann in onBindview i Variablennamen verwenden möchten, schaffen, um die Position entspricht.
public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, final int position) {
mp = media+"position"
mp = MediaPlayer.create(viewHolder.itemView.getContext(), Uri.parse(context.getExternalFilesDir("krishna").getPath() + "/" + planDetailLists.get(i - 2).placechildplaces_audiodetailfilename));
mp.start();
}
Warum ich tue dies ist, mag ich jedes Element seine Mediaplayer Variable erinnern, so dass ich nur diese bestimmte Audiodatei Pause spielen kann, und nicht die anderen Elemente Audiodatei.
Sonst, was ich gefunden habe, ist Audio von anderen Element gespielt, wenn ich Play-Taste eines anderen Elements drücken. Wenn ich ein Element [1 [Audio] pausiere und das andere Element [2] Audio abspiele, setzt es Element [1] Audio von seiner Pause-Position fort.
Ich bin nicht in der Lage, die Audiodateien jedes Elements zu verwalten. alles wird durcheinander gebracht.
Sie als String.valueOf (Position); –
was willst du eigentlich erreichen? – pskink
oder gibt es eine Möglichkeit, die Mediaplayer-Instanz für dieses bestimmte Objekt zu verfolgen –