Я хочу иметь поле автозаполнения для поиска в базе данных 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.