【问题标题】:How can I split a ListView according to a date?如何根据日期拆分 ListView?
【发布时间】:2017-05-18 21:54:56
【问题描述】:

我想在 Android Studio 中有一个特定的布局:我想显示一个必须用日期分隔的对象列表。 目前,我只能显示我所有对象的列表,但我不知道如何组织布局以将它们拆分。

这里有一些图片可以帮助你理解:

What I have for the moment

What I would like to have

假设我要显示的对象有 2 个属性:datecontent。 多亏了 ListView,我能够显示我所有对象的 content 属性。 (由于适配器,我所有的对象都在一个 ArrayList 中,它们被放入 ListView)

问题是我想不出一个正确的架构来显示日期,然后是所有具有此日期作为其 date 属性的对象,然后是另一个日期,所有具有该日期的对象其他日期作为他们的 date 属性,依此类推...

我想到的一个解决方案是拥有一个 ListView 的 ListView,后者包含具有 2 个属性的对象:日期和对象列表。但是这样做,我对适配器有点迷失了。

我不知道我是否足够清楚,如果您需要更多信息来帮助我,请告诉我

提前谢谢你!

【问题讨论】:

标签: java android listview layout


【解决方案1】:

您可以将数组列表填充为 {"01/01/2016", "item1", "item2", "02/01/2016", "item3", "item4", ...}

然后,当您使用商品数据填充单个商品视图时,您可以尝试解析日期。如果解析顺利 => 您正在处理日期标题,那么您可以设置粗体文本和边框。否则,您正在管理一个简单的数据项,因此您可以简单地显示它。

请记住视图回收,当您在日期项目上设置粗体和边框时,您必须在简单项目上取消设置。

但是你应该使用 RecyclerView

【讨论】:

    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2021-08-16
    • 2022-10-18
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多