package com.example.listview; import java.text.SimpleDateFormat; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; public class EventAdapter extends ArrayAdapter{ private int viewListItemId; public EventAdapter(Context context, int textViewResourceId, ArrayList objects) { super(context, textViewResourceId, objects); // TODO Auto-generated constructor stub viewListItemId=textViewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) { // Create and inflate the View to display if (convertView == null) { // Inflate a new view if this is not an update. String inflater = Context.LAYOUT_INFLATER_SERVICE; LayoutInflater li; li = (LayoutInflater)getContext().getSystemService(inflater); convertView=li.inflate(viewListItemId, parent, false); } // Otherwise we’ll update the existing View EventRecord record=getItem(position); if(record!=null){ // On récupère le 1er TextView à partir de convertView et on affecte le type d'evenement TextView text1=(TextView) convertView.findViewById(R.id.tvTexteType); text1.setText(record.getEvent().toString()); // On récupère le 2ème TextViewà partir de convertView et on affecte la date TextView text2=(TextView) convertView.findViewById(R.id.tvEventTimeStamp); SimpleDateFormat sdf=record.getStringFormateur(); String strDate=sdf.format(record.getTime()); text2.setText(strDate); } return (convertView); // renvoie la vue modifiée } }