gpt4 book ai didi

android - 如何按发布日期对 20 个 RSS 链接进行排序并将其全部显示在一个页面中

转载 作者:太空狗 更新时间:2023-10-29 14:07:43 24 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它从至少 20 个 RSS 链接获取数据。但是,我需要显示按 pubdate 排序的这些链接的所有数据。

我获取数据并将其存储在数据库中。然后,我从数据库中获取按时间排序的数据。但是,这是一种低效且耗时的方式,因为它将数据保存在数据库中,然后检索它以显示。

还有另一种方法,将每个 RSS 链接存储在 ArrayList 中,并将 20 个 ArrayList 合并为一个。并且,对其进行排序。但是,这也很耗时。

如何有效地对数据进行排序?

最佳答案

这可能对您有所帮助。

   Collections.sort(myFeedsList, new Comparator<RssItemModel>() {

@Override
public int compare(RssItemModel lhs, RssItemModel rhs) {
SimpleDateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
try {
Date date1 = formatter.parse(rhs.getPubDate());
Date date2 = formatter.parse(lhs.getPubDate());
return date1.compareTo(date2);
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
});

关于android - 如何按发布日期对 20 个 RSS 链接进行排序并将其全部显示在一个页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31663503/

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