Comment Trier Date dans l'ordre décroissant De Arraylist Date dans android?

J'ai un ArrayList qui stocke Dates et j'ai trié dans l'ordre décroissant. Maintenant, je veux les afficher dans un ListView. C'est ce que j'ai fait jusqu'à présent:

 spndata.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int position, long arg3) {
switch (position) {
case 0:
list = DBAdpter.requestUserData(assosiatetoken);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).lastModifiedDate != null) {
lv.setAdapter(new MyListAdapter(
getApplicationContext(), list));
}
}
break;
case 1:
list = DBAdpter.requestUserData(assosiatetoken);
Calendar c = Calendar.getInstance();
SimpleDateFormat df3 = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");    
String formattedDate3 = df3.format(c.getTime());                        
Log.v("log_tag", "Date  " + formattedDate3);
for (int i = 0; i < list.size(); i++) {                         
if (list.get(i).submitDate != null) {                               
String sDate = list.get(i).submitDate;                              
SimpleDateFormat df4 = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");    
String formattedDate4 = df4.format(sDate);
Map<Date, Integer> dateMap = new TreeMap<Date, Integer>(new Comparator<Date>(){  
public int compare(Date formattedDate3, Date formattedDate4) {
return formattedDate3.compareTo(formattedDate4);
}
});
lv.setAdapter(new MyListAdapter(
getApplicationContext(), list));
}
}
break;
case 2:
break;
case 3:
break;
default:
break;
}
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});

OriginalL'auteur crickpatel0024 | 2012-10-29