我正在制作一个用户可以安排他们的事件和标记他们的任务的应用程序。在主页中,他们可以打开日历并选择一个日期,然后他们可以选择是否要标记任务,事件或查看所选日期的任务和事件。问题是,我不知道如何搜索数据库,只显示所选日期的任务和事件。我是android studio的新手,您的解释将非常有助于理解如何解决这个问题。我正在使用房间数据库和Android工作室(Java)。图片1图2
对于Room,您将拥有一个带有适当SELECT语句的@Query。
。假设表名为task(因此有一个类叫做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
将是一个列表,然后您可以相应地处理。