Я разрабатываю приложение Android для Ble-Device и реализую интерфейс для прослушивания операций записи, чтения и подписки.Я добавляю все свои экземпляры слушателя в List и запускаю методы Interface , например:
readWriteEvent = new BleDevice.ReadWriteEvent(true, status, characteristic.getValue());
for (ReadWriteListener listener : readWriteListener) {
listener.onEvent(readWriteEvent);
}
Но проблема в том, что все ReadWriteEvents срабатывает тот, у кого есть активный слушатель.Так есть ли какая-то идентификация, где я могу вызвать конкретного слушателя?Чтобы я мог сделать что-то вроде этого:
for (ReadWriteListener listener : readWriteListener) {
if (listener.getUuid() == characteristic.getUuid()) {
listener.onEvent(readWriteEvent);
}
}
Или есть лучшее решение для моей проблемы?Вот как выглядит мой интерфейс :
public interface ReadWriteListener {
void onEvent(BleDevice.ReadWriteEvent event);
}