1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| public View getView( final int position, View convertView, ViewGroup parent) {
final ViewHolder holder ;
if (convertView == null) {
convertView = inflater.inflate(R.layout.mediaplayer, null);
holder = new ViewHolder();
tab=new TabVoiceMail();
holder.playButton=(ImageButton)convertView.findViewById(R.id.button_play);
holder.nomFile=(TextView)convertView.findViewById(R.id.num);
holder.date=(TextView)convertView.findViewById(R.id.date);
holder.playButton.setClickable(true);
holder.playButton.setFocusable(true);
tempButton=holder.playButton;
mMediaPlayer = new MediaPlayer();
holder.barre=(ProgressBar)convertView.findViewById(R.id.progress_bar);
tempBarre=holder.barre;
holder.fondEcran=(AbsoluteLayout)convertView.findViewById(R.id.affichage);
updateSongList();
convertView.getTag();
//play(convertView);
//updateTime();
holder.playButton.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
String songPath=(MEDIA_PATH+songs.get(position));
Log.v(TAG, "nom fichier " + MEDIA_PATH+songs.get(position));
try {
holder.playButton.setTag(songPath);
// path = "/sdcard/audio.mp3";
mMediaPlayer.setDataSource(songPath);
mMediaPlayer.prepare();
// Log.v(TAG, "liste " + nom);
} catch (Exception e) {
Log.e(TAG, "error: " + e.getMessage(), e);
}
holder.barre.setMax(mMediaPlayer.getDuration());
holder.barre.setProgress(0);
holder.barre.setTag(position);
view.getTag();
etatLecteur(holder);
holder.fondEcran.setBackgroundColor(Color.BLUE);
calculProgressBar(holder);
}});
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.nomFile.setText(songs.get(position));
File home=new File(MEDIA_PATH);
Date dateModif=new Date(home.lastModified());
java.text.DateFormat conversion= new SimpleDateFormat("HH:mm");
Log.v(TAG, "date " + dateModif);
holder.date.setText(conversion.format(dateModif));
holder.barre.setTag(position);
holder.playButton.setTag(position);
return convertView;
} |
Partager