如何在 RecyclerView android kotlin 中的每个项目上显示日期(日和月)

Posted

技术标签:

【中文标题】如何在 RecyclerView android kotlin 中的每个项目上显示日期(日和月)【英文标题】:How to display date (day and month) on each item in RecyclerView android kotlin 【发布时间】:2021-12-26 22:02:25 【问题描述】:

我有一个fragment 有六个项目的RecyclerView(意味着从周一到周六的每一天)。有没有办法在所有这些元素上显示当前日期(日和月),以便从本周的星期一开始倒计时?

【问题讨论】:

【参考方案1】:

您可以使用 LocalDate 获取此信息。

val thisWeekMonday = LocalDate.now()
    .with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY))
val daysOfThisWeek = List(7)  thisWeekMonday + Period.ofDays(it) 

您可以使用 DateTimeFormatter 将其转换为人类可读的字符串,以便在您放入 RecyclerView 的 List 中使用。例如:

val formatter = DateTimeFormatter.ofPattern("EEEE, MMMM d")
val formattedDaysOfThisWeek = daysOfThisWeek.map  it.format(formatter) 

【讨论】:

以上是关于如何在 RecyclerView android kotlin 中的每个项目上显示日期(日和月)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中禁用 recyclerview 特定数据?

如何在 Android 的 RecyclerView 中显示来自 Firestore 的数据?

如何在 recyclerview 适配器中将动态视图添加到 android 布局

如何在android中排列RecyclerView上的数据?

如何在android的recyclerview中搜索数据

如何在 Android Studio 中同时从 recyclerview 和数据库中删除数据? [关闭]