我正在创建一个复制默认警报应用程序功能的应用程序。我将用户的所有条目(警报)存储在Room数据库中(以在 RecyclerView 中显示我的所有警报)。每当我存储条目时,都会使用 AlarmManager 设置警报。
如何确保用户可以编辑已设置的警报?
据我了解,我需要创建一个相同的 PendingIntent (其中还包含相同的 requestCode ,然后使用 cancel 方法)。
我想将数据库中的 rowIds 用作警报的 requestCodes 。
如何确保当用户修改警报时,我可以访问相应的 rowId ?
当然,我可以根据我从 RecyclerView 保存在 TextViews 中的其他属性,进行数据库查询以取回 rowId 。 >(标题,描述,日期),但是还有更好的方法吗?
是否还应将 rowId 保存在不可见的 TextView 中(以便于访问数据)?
这里发布的一个类似问题的答案是仅在先前设置的警报触发时设置警报。我不认为这是一种解决方案,因为我可能需要同时触发多个警报。
此外,如果您知道更好的方法,请提供帮助。