android - 按日期排序 ListView Android

标签 android listview sorting

我有一个自定义 ListView ,其中包含有关电视节目的信息,即。节目名称、上一集、上一集日期、下一集、下一集日期等等。

现在我想对 ListView 进行排序。按最后一集日期。节目存储在 Arraylist 中,日期存储为格式为 MMM/dd/yyyy 的字符串。

Sort by title works with follow code:

    public void sortByTitle() {
        Comparator<Show> comperator = new Comparator<Show>() {
            @Override
            public int compare(Show object1, Show object2) {
                return object1.getTitle().compareToIgnoreCase(
                        object2.getTitle());
            }
        };
        Collections.sort(dataFromDB, comperator);
        lv1.setAdapter(new CustomListViewAdapter(this, dataFromDB));
    }

谁能帮忙?

最佳答案

将日期存储为 yyyy-MM-dd 格式的字符串。比较此格式的两个日期字符串将始终保证获得升序/降序排序。

关于android - 按日期排序 ListView Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323063/

相关文章:

java - 如何从另一个类访问填充了 asynctask 的 ListView ?

android - SwipeRefresh 布局不适用于自定义空 ListView

android - 使用自定义类填充 ListView

listview - FutureBuilder 只加载一次 API 数据

android - 如何在Delphi Android App中部署.ini文件?

android - Activity com.test.MainActivity 已泄漏窗口 android.widget.LinearLayout@41ab4238

android - python 和 (android) adb shell

algorithm - 关于从clrs书中计算算法的复杂性

java - 有效的选择排序算法?

c++ - 根据另一个 vector 对点 vector 进行排序