Отслеживание нескольких запросов кодов - PullRequest
0 голосов
/ 21 декабря 2018

Я создаю приложение, которое копирует функциональные возможности приложения тревоги по умолчанию.Я храню все пользовательские записи (аварийные сигналы) в базе данных Room (для отображения всех моих аварийных сигналов в RecyclerView ).Всякий раз, когда я сохраняю запись, я устанавливаю будильник, используя AlarmManager .

Как мне убедиться, что пользователь может редактировать уже установленный будильник?

Как я понимаю, мне нужно создать идентичный PendingIntent (который включает в себя тот же requestCode и затем использует метод cancel ).
Я хочу использовать rowIds из БД в качестве requestCodes для будильника.

Как мне убедиться, что при изменении пользователем сигнала тревоги у меня есть доступ к соответствующему rowId ?

Конечно, я могу сделать запросы к БД, чтобы получить rowId на основе других свойств, которые я сохраняю в TextViews из RecyclerView (название, описание, дата), но есть ли лучший способ?
Должен ли я также сохранить rowId в невидимом TextView (для быстрого доступа к данным)?

Ответом на несколько похожий вопрос, заданный здесь, было установить будильник только при срабатывании ранее установленного будильника.Я не думаю, что это решение, так как у меня может быть несколько сигналов тревоги, которые должны быть активированы одновременно.

Также, пожалуйста, помогите, если вы знаете лучший метод.

...