【问题标题】:Sort ArrayList by Date and set specific double date TextView Gone按日期对 ArrayList 排序并设置特定的双日期 TextView Gone
【发布时间】:2017-10-30 17:07:20
【问题描述】:

我目前正在为自己创建一个待办事项列表应用程序,但我遇到了以下问题。

我的数据来自 SQLite 数据库,我将它们写入 ArrayList 以使用 RecyclerView.Picture of the structure 中的数据。你可以看到图片上的结构。

如您所见,我有 2 个条目的日期为今天 (heute)。我希望当我创建一个新条目并且另一个具有相同日期的条目已经存在时,该日期的第二个 TextView 是 setVisibility(GONE);并直接在带有日期的第一个条目下。有谁知道如何实现这一目标?

【问题讨论】:

    标签: java android arraylist android-recyclerview


    【解决方案1】:

    您需要按日期对数据进行分组,如下所示:

    今天

    • 待办事项 #1
    • 待办事项 #2

    昨天

    • 待办事项 #2
    • 待办事项 #3

    那么你需要两个布局:

    布局1:

    • TextView 显示日期或文本(今天、昨天等)
    • RecyclerView 列出子项

    布局2: - 基本上是您添加的每个注释的布局(标题、内容、时间)

    不共享代码,因为我目前没有 ide,但这是逻辑。

    【讨论】:

    • 嗨,卡洛斯! Ty 回答您的问题 :) 我的 ArrayList 使用比较器按日期排序。目前,日期的 TextView 位于 RecyclerView 中显示的列表项中。你想说我是否有例如。 5 个不同的日期我需要布局 1 中的 5 个不同的 RecyclerViews?
    • 嗨@NealMcBeal 我说“组”:) 不排序 你需要一个像字典这样的结构,其中键是日期,值是注释数组。
    • 啊是这样的:` if (dateOuput.equals(overdueString)) { Map overdueMap = new HashMap(); overdueMap.put("过期", 做);`?在 if 语句中,我将条目的日期与昨天的日期进行比较,然后将其放入 HashMap 中?我如何实现这个排序的 RecyclerView?
    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多