Реализация функции @mention в Java похожа на WhatsApp и Discord
Для тех, кто использует Discord или WhatsApp, вы будете знать, что вы можете упомянуть кого-то, когда вы набираете знак "@". В тот момент, когда программа обнаружит, что введен знак @, отобразится список пользователей, из которых вы можете выбрать.
В настоящее время я использую SparkChat (ссылка ниже), которая является программой чата с открытым исходным кодом, и я хотел бы реализовать вышеупомянутую функцию. В списке будут пользователи (друзья) онлайн, к которым у меня есть доступ, и я также могу определить, когда набирается "@". В чем я не уверен, так это в том, как отобразить этот список, когда над моим окном чата набирается "@", и в процессе фильтрации. Например. Ввод "@jo" уменьшит список до Джона, Джонатана и т. Д.
Я уверен, что это что-то простое, но я не знаю, как, если у кого-то есть рабочий пример или какая-либо помощь, я был бы очень признателен. Благодарю.
SparkChat: https://igniterealtime.org/projects/spark/