addDataSource Blackberry из базы данных sqlite - PullRequest
0 голосов
/ 13 января 2012

Я хочу иметь поле автозаполнения для поиска в базе данных sqlite. В примере автозаполнения Blackberry вот как они помещают список в автозаполнение

    filteredListMedia.addDataSource(0, 
                                    BasicFilteredList.DATA_SOURCE_MUSIC,
                                    BasicFilteredList.DATA_FIELD_MUSIC_SONG,
                                    BasicFilteredList.DATA_FIELD_MUSIC_ARTIST | 
                                       BasicFilteredList.DATA_FIELD_MUSIC_ALBUM,
                                    BasicFilteredList.DATA_FIELD_MUSIC_SONG,
                                    -1, 
                                    "somename",
                                    BasicFilteredList.COMPARISON_IGNORE_CASE);

Функция для addDataSource имеет следующий формат:

    public void addDataSource(int id,
                          int type,
                          long searchFields,
                          long requestedFields,
                          long primaryField,
                          long secondaryField,
                          String name,
                          long style);
Вот как я получаю данные из базы данных sqlite:
        db = DatabaseFactory.open(myURI);
        Statement st = db.createStatement("SELECT * FROM test_field");
        st.prepare();
        Cursor c = st.getCursor();
        Row r;
        int i = 0;
        while(c.next()) 
        {
            r = c.getRow();
            i++;
            try{
            //bla...
            }catch(AddressException e) 
            {
                Dialog.alert(e.toString());
            }
        }
Как изменить DATA_FIELD_MUSIC_SONG, DATA_FIELD_MUSIC_ALBUM и т. Д. На данные из базы данных sqlite.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...