Блоки прослушивания записей
Приложения имеют способность получать уведомления при добавлении записи, ее удалении или изменении в хранилище записей. Класс RecordStore позволяет вам добавлять и удалять блоки прослушивания записей из определенного хранилища данных с помощью методов, перечисленных в таблице 7.2. Блок прослушивания записей является любым классом, реализующим интерфейс RecordListener, определенный в пакете javax.microedition.rms. Он объявляет три метода, показанных в таблице 7.3.
Таблица 7.2. Методы поддержки блока прослушивания событий RecordStore
Название метода RecordStore | Описание | ||
Void addRecordListener (RecordListener listener) | Делает указанный объект блоком прослушивания для данного хранилища записей | ||
Void removeRecordListener (RecordListener listener) | Удаляет указанный блок прослушивания как блок прослушивания данного хранилища записей |
Таблица 7.3. Методы интерфейса RecordListener
Название метода RecordListener | Описание | ||
void recordAdded (RecordStore recordStore, int recordld) | Уведомляет блок прослушивания записей о том, что запись была добавлена в указанное хранилище записей с указанным ID | ||
void recordChanged (RecordStore recordStore, int recordld) | Уведомляет блок прослушивания записей о том, что запись с указанным ID была изменена в хранилище записей | ||
void recordDeleted(RecordStore recordStore, int recordld) | Уведомляет блок прослушивания записей о том, что запись с указанным ID была удалена из хранилища записей |
Возможность связывать блоки прослушивания с хранилищами записей означает, что ваши блоки прослушивания могут быть уведомлены об изменении любой записи в хранилище записей, к которому данные блоки прослушивания относятся. Необходимо переслать обратно информацию о задействованном хранилище записей, потому что ваш блок прослушивания может без труда регистрироваться более чем с одним хранилищем записей. Идея регистрации блока прослушивания записей сходна с идиомой, используемой любым другим блоком прослушивания событий, так что я не буду описывать здесь примеры кодов.