Android 应用中定时清除 ListView 任务列表
要在当天半个小时后清除'listviewTasks'中的任务列表,你可以在'Study'类的'onCreate'方法中添加以下代码:
// 获取当前日期和时间
Calendar currentDateTime = Calendar.getInstance();
int currentDay = currentDateTime.get(Calendar.DAY_OF_MONTH);
int currentHour = currentDateTime.get(Calendar.HOUR_OF_DAY);
int currentMinute = currentDateTime.get(Calendar.MINUTE);
// 获取上次保存的日期和时间
SharedPreferences sharedPreferences = getSharedPreferences("Tasks", MODE_PRIVATE);
int savedDay = sharedPreferences.getInt("savedDay", -1);
int savedHour = sharedPreferences.getInt("savedHour", -1);
int savedMinute = sharedPreferences.getInt("savedMinute", -1);
// 如果上次保存的日期和时间不是当天半个小时后,则清空任务列表
if (savedDay != currentDay || savedHour != currentHour || savedMinute + 30 < currentMinute) {
tasks.clear();
adapter.notifyDataSetChanged();
}
// 保存当前日期和时间
sharedPreferences.edit()
.putInt("savedDay", currentDay)
.putInt("savedHour", currentHour)
.putInt("savedMinute", currentMinute)
.apply();
这段代码会在每次打开应用时检查上次保存的日期和时间是否与当前日期和时间相同,或者是否已经过了半个小时。如果不相同或已经过了半个小时,就会清空任务列表。然后,将当前日期和时间保存到'SharedPreferences'中,以便下次打开应用时进行比较。
请将这段代码添加到'onCreate'方法的开头,然后重新运行应用。这样,每天打开应用时,如果已经过了半个小时,任务列表就会被清空。
原文地址: https://www.cveoy.top/t/topic/bNWh 著作权归作者所有。请勿转载和采集!