Как правильно сравнить callBackData со множеством значений?
Пишу бота ,столкнулась с непониманием построения логики:
Клавиатура (на тесте 1 кнопка, в релизе до 10 кнопок. На каждую кнопку выводится ID записи, подпадающей под условия), для каждой кнопки в CallbackData устанавливается ID записи из таблицы.
Далее, при нажатии на эту самую кнопку, я проверяю имеется ли в действительности такая запись в таблице. Если да, то вывожу подробную информацию с действием по этой записи (несколько вариантов, в зависимости вторичных параметров этой записи).
else if (callBackData.equals(String.valueOf(listallmy.get(0))))
{
keyboard_info_about_choise_yes(chatId, listallmy.get(0)); // выбрать запрос
}
Проблема с первым этапом: я вывожу конкретную запись (она всегда будет иметь индекс 0 в списке. Список наполняю из таблицы).
Но как мне обрабатывать больше записей? Как можно проверять, что значение конкретной нажатой кнопки (callBackData) содержится в в нужном мне списке?
Возможно усложняю. Логика работы следующая:
- Пользователь отправляет запрос;
- Админ получает уведомление о данном запрос и все остальные не согласованные;
- Переходит в каждый запрос и может его согласовать/отклонить;