Ich verwende den Code dieser Seite:
Der Code funktioniert, aber nicht so gut. Wenn ich versuche, nach unten zu scrollen, wiederholt das ListView die Lieder in der Liste.
Ich habe nach einem alternativen Code gesucht, aber ich habe keinen gefunden.
Danke für jede Hilfe.
Andreas Antwort ist der richtige Weg dies zu tun, aber dieser Code bekommt nicht den absoluten Dateipfad.
Das verursacht mMediaPlayer.prepare();
, um IOException: Prepare failed. status=0x1
zu werfen.
Hier ist der Code, um den Dateipfad zusammen mit dem Dateinamen zu erhalten:
%Vor%Da wir jetzt den absoluten Pfad haben, brauchen wir den Pfad nicht mehr zu bekommen. Also:
%Vor%Stellen Sie sicher, dass Sie Folgendes verwenden:
%Vor%anstelle von:
%Vor%in der Listenansicht OnItemClickListener.
Um nur den Titel der Spur zu erhalten (Sieht eleganter aus als der ganze Dateiname mit Erweiterung):
%Vor%anstelle von:
%Vor%Der Code dort ist Super-Buggy.
Die getView
macht keinen Sinn. Was macht das da () ?! Was ist mit den ganzen moveToPosition () -Aufrufen?
Hier ist der umgeschriebene Code
%Vor%