gpt4 book ai didi

java - 如何在 android 中从 Arraylist 日期按降序对日期进行排序?

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:26 24 4
gpt4 key购买 nike

我有一个 ArrayList,它存储 Date,我按降序对它们进行排序。现在我想在 ListView 中显示它们。这是我到目前为止所做的:

 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) {
}

});

最佳答案

创建 Arraylist<Date>日期类。并使用 Collections.sort()为升序。

参见 sort(List<T> list)

Sorts the specified list into ascending order, according to the natural ordering of its elements.

降序排列见Collections.reverseOrder()

Collections.sort(yourList, Collections.reverseOrder());

关于java - 如何在 android 中从 Arraylist 日期按降序对日期进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com