Платформа программирования J2ME для портативных устройств

        

Cпиcки


Существует на самом деле два способа извлечения записей из хранилища данных:

  • Извлечение отдельной записи с помощью ее уникального ID;
  • Извлечение списка записей и выбор из них одной или нескольких нужных вам записей.
  • Чтобы извлечь определенную запись, вы можете использовать следующий метод класса RecordStore:

    byte [] getRecord(int recordld)

    Этот метод, очевидно, требует, чтобы вы знали уникальный ID записи, которую вы хотите извлечь. К сожалению, это означает, что вам, возможно, придется хранить ID где-нибудь в легкодоступном месте после того, как он будет выдан вам методом addRecord (). Это не всегда удобно или практично при большом количестве записей.

    Самый легкий способ найти записи, которые вам нужны, - это использовать списки, которые поддерживаются классом RecordStore. Список весьма удобен при извлечении записей, если вы не знаете ID записей, которые вам нужны. Вы можете создать список записей, хранящихся в хранилище записей, а затем исследовать его, выбрав одну или несколько записей, которые вам нужны.

    Класс RecordStore определяет метод

    RecordEnumeration

    enumerateRecords(RecordFilter filter,

    RecordComparator comparator,

    boolean keepUpdated)

    который выдает список записей в хранилище записей. В листинге 7.2 показан исходный код RecordList.Java. Этот класс создает и отображает список всех записей адресной книги. Обратите внимание, что для того, чтобы извлекать записи, ID записей указывать не нужно.



    Содержание раздела