如何根据用户选择从房间数据库中获取并显示特定结果(android studio)

How to fetch and show specific results from room database based on users choice(android studio)

我正在制作一个应用程序,用户可以在其中安排他们的活动并标记他们的任务。在主页中,他们可以打开日历和 select 日期,然后他们可以选择是否要标记任务、事件或查看 selected 日期的任务和事件。问题是我不知道如何搜索数据库并只显示 selected 日期的任务和事件。我是 android studio 的新手,您的解释对理解如何解决这个问题很有帮助。 我正在使用 Room 数据库和 Android studio (Java)。 Picture 1 Picture 2

使用 Room,您将拥有一个带有适当 SELECT 语句的 @Query。

例如假设 table 被命名为 task(因此 class 被称为 task,它有一个 @Entity 注释)并且taskDate 列用于任务日期:-

@Query("SELECT * FROM task WHERE taskDate = :taskDate")
fun getTasksOnADate(taskDate: String): List<task>

调用该函数的方式如下:-

val myTaskOnADate = yourDao.getTasksOnADate(the_selected_date)
  • 当然the_selected_date是根据日期选择来设置和通过的。
  • by set accordingly 这意味着与日期的存储格式相同。因此,如果日期存储为 YYYY-MM-DD,则传递的值应采用相同的格式。

myTaskIOnADate 将是一个列表,您可以对其进行相应处理。